@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600&family=JetBrains+Mono:wght@400;500;600&display=swap";.chartPanel{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid hsl(var(--border) / .82);background:hsl(var(--chart-bg));box-shadow:0 0 0 1px hsl(var(--background) / .45);isolation:isolate}.chartPanel.focused{z-index:1;border-color:hsl(var(--ring));box-shadow:0 0 0 1px hsl(var(--ring) / .55),0 0 0 3px hsl(var(--ring) / .18)}.chartPanelSurface{position:relative;width:100%;height:100%;overflow:hidden;background:hsl(var(--chart-bg))}.oc-series-row button svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.chartFreeformDragHandle{position:absolute;top:0;left:0;right:0;height:16px;cursor:grab;z-index:22}.chartFreeformPanel.dragging .chartFreeformDragHandle{cursor:grabbing}.chartFreeformDragBar{position:absolute;top:4px;left:9px;right:9px;height:2px;border-radius:999px;background:hsl(var(--foreground) / .42);opacity:0;transition:opacity .12s ease-in-out;pointer-events:none}.chartFreeformDragHandle:hover .chartFreeformDragBar,.chartFreeformPanel.dragging .chartFreeformDragBar{opacity:.92}.chartFreeformResizeX{position:absolute;right:0;top:16px;bottom:10px;width:9px;cursor:ew-resize;z-index:20}.chartFreeformResizeY{position:absolute;left:0;right:10px;bottom:0;height:9px;cursor:ns-resize;z-index:20}.chartFreeformResizeCorner{position:absolute;right:2px;bottom:2px;width:14px;height:14px;cursor:nwse-resize;background:hsl(var(--primary));clip-path:polygon(100% 0%,100% 100%,0% 100%);opacity:.88;z-index:21}.ctrl-panel{display:flex;align-items:center;gap:var(--control-gap);padding:6px 10px;background-color:hsl(var(--card));border-bottom:1px solid hsl(var(--border))}.ctrl-panel-layout{display:flex;align-items:center;gap:4px}.ctrl-panel-layout-label{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin-right:4px}.ctrl-panel-spacer{flex:1}.ctrl-btn{height:var(--control-h);padding:0 var(--control-pad-x);border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.ctrl-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.ctrl-btn.active{background:hsl(var(--surface-3));color:hsl(var(--foreground));font-weight:600}.res-group{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-pill);background:hsl(var(--surface-1));border:1px solid hsl(var(--border))}.res-btn{height:calc(var(--control-h) - 4px);min-width:28px;padding:0 var(--control-pad-x);border:none;border-radius:var(--radius-pill);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.res-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.res-btn.active{background:hsl(var(--surface-3));color:hsl(var(--foreground));font-weight:600}.res-wrap{position:relative;display:inline-block}.res-trigger{height:var(--control-h);padding:0 var(--control-pad-x);border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}.res-trigger:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.res-trigger.open{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.res-chevron{font-size:8px}.res-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--control-radius);box-shadow:var(--shadow-md);z-index:var(--z-popover, 1000);min-width:80px;overflow:hidden}.res-dropdown-item{display:block;width:100%;height:var(--control-h);padding:0 var(--control-pad-x);border:none;background:transparent;color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background .15s ease}.res-dropdown-item:hover{background:hsl(var(--accent))}.res-dropdown-item.active{background:hsl(var(--surface-2));font-weight:600}.lp-wrap{position:relative;display:inline-block}.lp-trigger{height:var(--control-h);padding:0 var(--control-pad-x);border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}.lp-trigger:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.lp-chevron{font-size:8px}.lp-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--control-radius);box-shadow:var(--shadow-md);z-index:var(--z-popover, 1000);min-width:80px;overflow:hidden}.lp-option{display:block;width:100%;height:var(--control-h);padding:0 var(--control-pad-x);border:none;background:transparent;color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background .15s ease}.lp-option:hover{background:hsl(var(--accent))}.lp-option.active{background:hsl(var(--surface-2));font-weight:600}.sts-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);padding:0;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .15s ease,color .15s ease;position:relative}.sts-trigger:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.sts-trigger.open{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.sts-trigger svg{width:var(--icon-size-md);height:var(--icon-size-md);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join)}.sts-wrap{position:relative;display:inline-flex}.sts-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:140px;padding:4px;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-popover, 1250)}.sts-group+.sts-group{border-top:1px solid hsl(var(--border));margin-top:4px;padding-top:4px}.sts-item{display:flex;align-items:center;gap:6px;width:100%;height:26px;padding:0 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background .12s ease}.sts-item:hover{background:hsl(var(--accent))}.sts-item.active{background:hsl(var(--surface-2));font-weight:600}.sts-item svg{width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join)}.symbolSearch{position:relative;display:flex;align-items:center;height:var(--control-h)}.symbolSearchTrigger{display:flex;align-items:center;gap:8px;height:var(--control-h);min-width:160px;max-width:320px;padding:0 var(--control-pad-x);background:hsl(var(--input));border:1px solid hsl(var(--border));border-radius:var(--control-radius);color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;transition:border-color .15s,background .15s}.symbolSearchTrigger:hover{border-color:hsl(var(--ring));background:hsl(var(--accent))}.symbolSearchTriggerValue{font-weight:500;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.searchIcon svg,.symbolSearchClose svg,.expandChevron svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.searchIcon{color:hsl(var(--muted-foreground));pointer-events:none;display:inline-flex;align-items:center}.searchIcon.modal{position:absolute;left:28px;top:50%;transform:translateY(-50%);z-index:1}.symbolSearchModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding:72px 20px 20px;background:hsl(var(--background) / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);animation:modal-overlay-in .15s ease-out}.symbolSearchModal{width:min(920px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 100px));display:flex;flex-direction:column;overflow:hidden;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;box-shadow:var(--shadow-lg);animation:modal-content-in .15s ease-out}.symbolSearchModalHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid hsl(var(--border))}.symbolSearchModalHeader h3{margin:0;font-size:var(--text-lg);font-weight:600;color:hsl(var(--foreground))}.symbolSearchClose{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.symbolSearchClose:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.symbolSearchForm{position:relative;padding:12px 16px 10px}.symbolSearchForm input{width:100%;height:38px;padding:0 12px 0 36px;background:hsl(var(--input));border:1px solid hsl(var(--border));border-radius:10px;color:hsl(var(--foreground));font-size:var(--text-base);outline:none}.symbolSearchForm input:focus{border-color:hsl(var(--ring))}.symbolSearchForm input::-moz-placeholder{color:hsl(var(--muted-foreground))}.symbolSearchForm input::placeholder{color:hsl(var(--muted-foreground))}.filterTabs{display:flex;gap:6px;padding:0 16px 10px;border-bottom:1px solid hsl(var(--border));flex-shrink:0;overflow-x:auto}.filterTab{padding:5px 10px;border:none;background:hsl(var(--surface-1));color:hsl(var(--muted-foreground));font-size:var(--text-sm);cursor:pointer;border-radius:999px;transition:color .15s,background .15s;white-space:nowrap}.filterTab:hover{color:hsl(var(--foreground));background:hsl(var(--surface-2))}.filterTab.active{color:hsl(var(--foreground));background:hsl(var(--accent));box-shadow:inset 0 0 0 1px hsl(var(--ring))}.dropdownResults{overflow-y:auto;max-height:520px;padding:4px 0}.dropdownItem{--item-gap: 10px;display:flex;align-items:center;gap:var(--item-gap);width:100%;min-width:0;padding:11px 16px;border:none;background:transparent;color:hsl(var(--foreground));font-size:var(--text-base);cursor:pointer;text-align:left;border-top:1px solid hsl(var(--border) / .5)}.dropdownItem:hover{background:hsl(var(--accent))}.ssBadge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;min-width:46px;flex-shrink:0}.ssBadge-stock{background:#238636;color:#fff}.ssBadge-crypto{background:#f7931a;color:#000}.ssBadge-future{background:#8957e5;color:#fff}.ssBadge-forex{background:#1f6feb;color:#fff}.ssBadge-index{background:#da3633;color:#fff}.ssBadge-fund{background:#3fb950;color:#000}.ssBadge-bond{background:#6e7681;color:#fff}.ssBadge-commodity{background:#d29922;color:#000}.ssBadge-option{background:#a371f7;color:#fff}.ssBadge-prediction{background:#bc4edb;color:#fff}.ssBadge-other{background:#484f58;color:#fff}.dropdownItemChild{--item-gap: 10px;display:flex;align-items:center;gap:var(--item-gap);width:100%;min-width:0;padding:9px 16px 9px 42px;border:none;background:hsl(var(--surface-1) / .5);color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;text-align:left;border-top:1px solid hsl(var(--border) / .3)}.dropdownItemChild:hover{background:hsl(var(--accent))}.expandChevron{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:4px 10px;border:none;border-radius:6px;background:hsl(var(--surface-1));color:hsl(var(--muted-foreground));font-size:var(--text-xs);font-weight:500;gap:4px;flex-shrink:0;cursor:pointer;transition:color .15s,background .15s}.expandChevron:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.expandChevron svg{transition:transform .15s}.expandChevron.expanded{background:hsl(var(--accent));color:hsl(var(--foreground))}.expandChevron.expanded svg{transform:rotate(90deg)}.dropdownSymbol{font-weight:600;color:hsl(var(--foreground) / .92);min-width:76px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdownName{color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.dropdownExchange{color:hsl(var(--muted-foreground));font-size:var(--text-sm);letter-spacing:.02em;flex-shrink:0}.dropdownLoading,.dropdownEmpty{padding:22px 16px;color:hsl(var(--muted-foreground));font-size:var(--text-base);text-align:center}.compareSymbolModal{width:min(980px,calc(100vw - 40px))}.symbolCompareTrigger svg{width:var(--icon-size-md);height:var(--icon-size-md)}.compareResults{max-height:560px}.compareRow{display:grid;grid-template-columns:auto minmax(70px,90px) minmax(0,1fr) auto auto;align-items:center;gap:10px}.compareActions{display:inline-flex;align-items:center;gap:6px;opacity:0;pointer-events:none;transition:opacity .15s ease}.compareRow:hover .compareActions,.compareRow:focus-within .compareActions{opacity:1;pointer-events:auto}.compareActionChip{border:none;border-radius:999px;padding:4px 10px;font-size:var(--text-sm);line-height:1;color:hsl(var(--foreground));background:hsl(var(--surface-1));cursor:pointer;white-space:nowrap;transition:background .15s ease}.compareActionChip:hover{background:hsl(var(--surface-2))}.compareActionChip.active{background:hsl(var(--foreground) / .8);color:hsl(var(--background))}.compareRow.blocked{opacity:.62}.compareBlocked{color:hsl(var(--muted-foreground));font-size:var(--text-sm);font-weight:600}@media(max-width:640px){.symbolSearchTrigger{min-width:0;max-width:200px}.symbolSearchModal{width:calc(100vw - 16px);max-height:calc(100vh - 32px);border-radius:var(--radius-md)}.filterTab{padding:4px 8px}}.pickerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px;background:hsl(var(--background) / .62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-overlay-in .15s ease-out}.pickerModal{width:100%;max-width:640px;max-height:min(80vh,620px);display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-bg));box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-content-in .15s ease-out;color:hsl(var(--ui-modal-text))}.pickerHeader{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid hsl(var(--ui-modal-border))}.pickerSearch{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.pickerSearchIcon{width:16px;height:16px;flex-shrink:0;fill:none;stroke:hsl(var(--ui-modal-muted));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pickerSearchInput{flex:1;height:30px;border:none;background:transparent;color:hsl(var(--ui-modal-text));font-size:var(--text-base);outline:none;min-width:0}.pickerSearchInput::-moz-placeholder{color:hsl(var(--ui-modal-muted))}.pickerSearchInput::placeholder{color:hsl(var(--ui-modal-muted))}.pickerClose{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-muted));cursor:pointer;transition:color .12s ease,background .12s ease}.pickerClose:hover{color:hsl(var(--ui-modal-text));background:hsl(var(--accent))}.pickerClose svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pickerBody{flex:1;min-height:0;display:grid;grid-template-columns:160px minmax(0,1fr)}.pickerCategories{border-right:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-surface));padding:8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.pickerCategoryItem{display:flex;align-items:center;width:100%;height:32px;padding:0 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--ui-modal-muted));font-size:var(--text-sm);font-weight:500;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.pickerCategoryItem:hover{color:hsl(var(--ui-modal-text));background:hsl(var(--ui-modal-surface) / .5)}.pickerCategoryItem.active{color:hsl(var(--ui-modal-text));background:hsl(var(--ui-modal-bg));font-weight:600}.pickerCategoryDivider{height:1px;margin:6px 0;background:hsl(var(--ui-modal-border))}.pickerCategorySectionLabel{padding:4px 10px 2px;font-size:var(--text-2xs);font-weight:600;color:hsl(var(--ui-modal-muted));text-transform:uppercase;letter-spacing:.05em}.pickerCategoryItem.user{font-size:var(--text-xs);height:28px}.pickerList{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.pickerList::-webkit-scrollbar{width:6px}.pickerList::-webkit-scrollbar-track{background:transparent}.pickerList::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:var(--radius-pill)}.pickerEmpty{padding:32px 20px;text-align:center;color:hsl(var(--ui-modal-muted));font-size:var(--text-sm)}.pickerRow{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-bottom:1px solid hsl(var(--ui-modal-border) / .5);transition:background .1s ease}.pickerRow:hover{background:hsl(var(--ui-modal-surface) / .5)}.pickerRowShort{width:48px;flex-shrink:0;font-size:var(--text-sm);font-weight:600;color:hsl(var(--ui-modal-text));letter-spacing:.01em}.pickerRowName{flex:1;min-width:0;font-size:var(--text-sm);color:hsl(var(--ui-modal-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pickerRowActions{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;transition:opacity .1s ease}.pickerRow:hover .pickerRowActions{opacity:1}.pickerEditButton,.pickerAddButton{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius-sm);background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-muted));cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.pickerEditButton:hover,.pickerAddButton:hover{color:hsl(var(--ui-modal-text));border-color:hsl(var(--ui-modal-focus-ring) / .55)}.pickerEditButton svg,.pickerAddButton svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pickerAddButton.added{color:hsl(var(--up));border-color:hsl(var(--up) / .4);background:hsl(var(--up) / .1)}.pickerAddButton:disabled{opacity:.4;cursor:not-allowed}.pickerClose:focus-visible,.pickerSearchInput:focus-visible,.pickerCategoryItem:focus-visible,.pickerEditButton:focus-visible,.pickerAddButton:focus-visible{outline:2px solid hsl(var(--ui-modal-focus-ring) / .38);outline-offset:1px}@media(max-width:560px){.pickerModal{max-width:96vw;max-height:92vh}.pickerBody{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.pickerCategories{border-right:none;border-bottom:1px solid hsl(var(--ui-modal-border));flex-direction:row;flex-wrap:wrap;gap:4px;padding:8px;overflow-y:visible;overflow-x:auto}.pickerCategoryItem{width:auto;height:28px;padding:0 10px;flex-shrink:0}.pickerCategoryDivider,.pickerCategorySectionLabel{display:none}.pickerRowActions{opacity:1}}.alertsModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px;background:hsl(var(--background) / .62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-overlay-in .15s ease-out}.alertsModal{width:100%;max-width:680px;max-height:min(90vh,900px);display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-bg));box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-content-in .15s ease-out;color:hsl(var(--ui-modal-text))}.alertsModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid hsl(var(--ui-modal-border))}.alertsHeaderMain{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.alertsModalHeader h2{margin:0;font-size:var(--text-3xl);font-weight:600;line-height:1.2;letter-spacing:0}.alertsStatusPill{height:22px;border-radius:var(--radius-pill);padding:0 8px;display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em}.alertsStatusPill.active{background:hsl(var(--up) / .14);color:hsl(var(--up))}.alertsStatusPill.paused{background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-muted))}.alertsHeaderActions{display:inline-flex;align-items:center;gap:6px}.alertsHeaderGhost{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border-radius:var(--radius);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-muted));font-size:var(--text-sm);font-weight:500}.alertsHeaderGhost:hover{color:hsl(var(--ui-modal-text))}.alertsModalClose{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-text));font-size:var(--icon-size-lg);line-height:1}.alertsEditorPane{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.alertsTabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid hsl(var(--ui-modal-border))}.alertsTab{height:40px;border:none;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:hsl(var(--ui-modal-muted));padding:0 12px;font-size:var(--text-sm);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:color .15s ease,border-color .15s ease}.alertsTab:hover{color:hsl(var(--ui-modal-text))}.alertsTab.active{color:hsl(var(--ui-modal-text));font-weight:600;border-bottom-color:hsl(var(--ui-modal-primary-bg))}.alertsTabMarker{min-width:12px;height:12px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xs)}.alertsTabMarker.complete{color:hsl(var(--up));background:hsl(var(--up) / .14)}.alertsTabMarker.pending{color:hsl(var(--ui-modal-muted));background:hsl(var(--ui-modal-surface))}.alertsPaneContent{min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.alertsField{display:flex;flex-direction:column;gap:6px}.alertsField>span{color:hsl(var(--ui-modal-muted));font-size:var(--text-sm);font-weight:500}.alertsField input,.alertsField textarea,.alertsInlineSentence input{min-height:34px;border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius);background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-text));font-size:var(--text-base)}.alertValueInput{min-height:32px;border:1px solid transparent;border-radius:var(--radius);background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-text));font-size:var(--text-sm);transition:border-color .12s ease}.alertValueInput:hover{background:hsl(var(--accent))}.alertValueInput:focus-visible{border-color:hsl(var(--ui-modal-focus-ring) / .55)}.alertsField input,.alertsField textarea,.alertsInlineSentence input{padding:0 10px}.alertsField input:focus-visible,.alertsField textarea:focus-visible,.alertsInlineSentence input:focus-visible,.alertToken:focus-visible,.alertValueInput:focus-visible,.alertGroupToken:focus-visible,.alertsHeaderGhost:focus-visible,.alertsModalClose:focus-visible,.alertsTab:focus-visible,.alertAddBoundary:focus-visible,.alertDeleteNode:focus-visible,.alertDeleteGroup:focus-visible,.alertsExpirationTrigger:focus-visible,.alertsPrimaryButton:focus-visible,.alertsSecondaryButton:focus-visible,.alertsDangerButton:focus-visible,.alertsPlaceholderChip:focus-visible,.alertsChannelCardHead:focus-visible{outline:2px solid hsl(var(--ui-modal-focus-ring) / .38);outline-offset:1px}.alertsModal :is(.ocSelectTrigger){display:inline-flex;align-items:center;min-height:32px;border-color:transparent;border-radius:var(--radius);background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-text));font-size:var(--text-sm);line-height:1.2;padding:0 28px 0 8px;transition:background .12s ease}.alertsModal :is(.ocSelectTrigger):hover{background:hsl(var(--accent))}.alertsModal :is(.ocSelectTrigger)[aria-expanded=true]{border-color:hsl(var(--ui-modal-focus-ring) / .55)}.alertsModal :is(.ocSelectContent){border-color:hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-bg))}.alertsModal .ocSelectIcon{color:hsl(var(--ui-modal-muted))}.alertsModal .ocSelectIcon svg{fill:none;stroke:hsl(var(--ui-modal-muted))}.ocSelectListbox{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.ocSelectListbox::-webkit-scrollbar{width:6px}.ocSelectListbox::-webkit-scrollbar-track{background:transparent}.ocSelectListbox::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:var(--radius-pill)}.alertsModal :is(.ocSelectItem){border-radius:var(--radius);font-size:var(--text-base)}.alertsModal :is(.alertGroupToken,.alertsInlineSelectTrigger) .ocSelectIcon{right:2px}.alertsComposer{resize:none;min-height:84px;max-height:300px;padding:10px;line-height:1.45}.alertsTreeRoot{border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius-md);background:hsl(var(--ui-modal-surface));padding:12px}.alertTreeGroup{display:flex;flex-direction:column;gap:10px}.alertTreeSentence{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--text-lg);line-height:1.15;font-weight:400}.alertTreeSentence>span{font-size:inherit;font-weight:inherit}.alertGroupTokenWrap,.alertGroupTokenWrap.compact{width:-moz-fit-content;width:fit-content;min-width:56px}.alertGroupToken{min-width:56px;width:auto;padding-right:20px;border-color:hsl(var(--ui-modal-primary-bg) / .4);background:hsl(var(--ui-modal-primary-bg) / .12);font-weight:600}.alertTreeChildren{display:flex;flex-direction:column;gap:10px;padding-left:14px}.alertTreeChild{display:flex;align-items:stretch;gap:10px}.alertTreeConnector{width:14px;border-left:1px solid hsl(var(--ui-modal-border));border-bottom:1px solid hsl(var(--ui-modal-border));border-radius:0 0 0 var(--radius-md);margin-left:4px}.alertTreeCondition{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:40px;border:1px solid transparent;border-radius:var(--radius-md);padding:6px 40px 6px 6px;transition:background .12s ease}.alertTreeCondition:hover{background:hsl(var(--ui-modal-surface) / .5)}.alertTokenRoot{flex:1 1 auto;min-width:80px}.alertTokenRoot.metric{min-width:100px}.alertTokenRoot.operator{min-width:90px}.alertTokenRoot.target{min-width:70px}.alertToken{text-align:center;font-weight:600}.alertValueInput{width:80px;padding:0 6px;text-align:center;line-height:1.2;font-weight:600}.alertConditionError{width:100%;margin:-2px 0 0;color:hsl(var(--ui-modal-danger-text));font-size:var(--text-sm)}.alertDeleteNode{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius);background:transparent;color:hsl(var(--ui-modal-muted));font-size:var(--icon-size-md);line-height:1;opacity:0;transition:opacity .12s ease,background .12s ease}.alertTreeCondition:hover .alertDeleteNode{opacity:1}.alertDeleteNode:hover{color:hsl(var(--ui-modal-text));background:hsl(var(--ui-modal-surface))}.alertDeleteGroup{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:none;border-radius:var(--radius);background:transparent;color:hsl(var(--ui-modal-muted));min-height:30px;padding:0 10px;font-size:var(--text-sm);font-weight:600}.alertDeleteGroup:hover{color:hsl(var(--ui-modal-text));background:hsl(var(--ui-modal-surface))}.alertTreeBoundary{display:inline-flex;align-items:center;gap:10px;padding-left:28px}.alertAddBoundary{border:none;background:transparent;color:hsl(var(--ui-modal-primary-bg));font-size:var(--text-base);font-weight:600;padding:0;cursor:pointer}.alertAddBoundary:hover{text-decoration:underline;text-underline-offset:.16em}.alertAddBoundary:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.alertsInlineSentence{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:2px;font-size:var(--text-base);font-weight:400}.alertsExpirationGroup{display:inline-flex;align-items:center;gap:8px}.alertsInlineSelectRoot,.alertsInlineSelectRoot.compact{width:-moz-fit-content;width:fit-content;min-width:94px}.alertsModal .alertsInlineSelectTrigger{min-width:94px;width:auto;text-align:center;font-weight:600;border-color:hsl(var(--ui-modal-border))}.alertsExpirationTrigger{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius);background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-text));padding:0 10px;font-size:var(--text-base);font-weight:600}.alertsExpirationTrigger:hover{border-color:hsl(var(--ui-modal-focus-ring) / .55)}.alertsExpirationPopover{position:fixed;width:min(360px,calc(100vw - 16px));z-index:calc(var(--z-modal) + 10);border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius-md);background:hsl(var(--ui-modal-bg));box-shadow:var(--shadow-md);padding:10px;display:flex;flex-direction:column;gap:10px}.alertsExpirationTop{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-lg);font-weight:600}.alertsExpirationToggle{width:48px;height:28px;border-radius:var(--radius-pill);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--border));display:inline-flex;align-items:center;justify-content:flex-start;padding:2px;transition:background-color .18s ease}.alertsExpirationToggle span{width:22px;height:22px;border-radius:50%;background:hsl(var(--card));box-shadow:0 1px 3px #0000002e;transition:transform .18s ease,background-color .18s ease}.alertsExpirationToggle.on{background:hsl(var(--primary))}.alertsExpirationToggle.on span{transform:translate(20px);background:hsl(var(--card))}.alertsExpirationInputs{display:grid;grid-template-columns:1fr 120px;gap:8px}.alertsExpirationInputs input{min-height:34px;border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius);background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-text));padding:0 10px;font-size:var(--text-base)}.alertsExpirationCalendarHeader{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:4px}.alertsExpirationCalendarHeader button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius);background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-text))}.alertsExpirationCalendarHeader strong{text-align:center;font-size:var(--text-lg);font-weight:600}.alertsExpirationWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.alertsExpirationWeekdays span{text-align:center;color:hsl(var(--ui-modal-muted));font-size:var(--text-sm);font-weight:500}.alertsExpirationCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.alertsExpirationDay{display:inline-flex;align-items:center;justify-content:center;height:34px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:hsl(var(--ui-modal-text));font-size:var(--text-base)}.alertsExpirationDay.muted{color:hsl(var(--ui-modal-muted))}.alertsExpirationDay:hover{border-color:hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-surface))}.alertsExpirationDay.today{border-color:hsl(var(--ui-modal-border))}.alertsExpirationDay.selected{border-color:hsl(var(--ui-modal-primary-bg));background:hsl(var(--ui-modal-primary-bg) / .2)}.alertsExpirationActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.alertsHint{margin:0;color:hsl(var(--ui-modal-muted));font-size:var(--text-sm);line-height:1.4}.alertsPlaceholderRow{display:flex;flex-direction:column;gap:8px}.alertsPlaceholderRow>span,.alertsPreviewCard>span,.alertsPlannedFields>span{font-size:var(--text-sm);color:hsl(var(--ui-modal-muted));font-weight:500}.alertsPlaceholderChips{display:flex;flex-wrap:wrap;gap:8px}.alertsPlaceholderChip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius-pill);background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-text));padding:0 10px;font-size:var(--text-sm);font-weight:500}.alertsPreviewCard{border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius-md);background:hsl(var(--ui-modal-surface));padding:10px;display:flex;flex-direction:column;gap:6px}.alertsPreviewCard p{margin:0;font-size:var(--text-base);line-height:1.4}.alertsChannelSection{display:flex;flex-direction:column;gap:12px}.alertsChannelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.alertsChannelHeader h3{margin:0;font-size:var(--text-lg);font-weight:600}.alertsChannelCards{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.alertsChannelCard{border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius-md);background:hsl(var(--ui-modal-surface));overflow:hidden}.alertsChannelCard.featured{border-color:hsl(var(--ui-modal-primary-bg) / .48);box-shadow:inset 0 0 0 1px hsl(var(--ui-modal-primary-bg) / .14)}.alertsChannelCardHead{width:100%;min-height:54px;border:none;background:transparent;text-align:left;padding:10px;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center}.alertsChannelCardHead:hover{background:hsl(var(--background) / .25)}.alertsChannelIcon{width:28px;height:28px;border-radius:var(--radius);border:1px solid hsl(var(--ui-modal-border));display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;background:hsl(var(--ui-modal-bg))}.alertsChannelMeta{display:flex;flex-direction:column;gap:2px}.alertsChannelMeta strong{font-size:var(--text-base);font-weight:600}.alertsChannelMeta small{color:hsl(var(--ui-modal-muted));font-size:var(--text-sm)}.alertsChevron{color:hsl(var(--ui-modal-muted));font-size:var(--icon-size-md);font-weight:600}.alertsChannelBody{border-top:1px solid hsl(var(--ui-modal-border));padding:10px;display:flex;flex-direction:column;gap:10px}.alertsChannelBody p{margin:0;color:hsl(var(--ui-modal-muted));font-size:var(--text-sm);line-height:1.4}.alertsPlannedFields{display:flex;flex-direction:column;gap:6px}.alertsPlannedFields code{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px dashed hsl(var(--ui-modal-border));border-radius:var(--radius-pill);background:hsl(var(--ui-modal-bg));padding:3px 8px;font-size:var(--text-xs);color:hsl(var(--ui-modal-text))}.alertsWebhookBindings{display:flex;flex-direction:column;gap:8px}.alertsBindingRow{min-height:36px;border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius);padding:0 10px;display:grid;grid-template-columns:20px 1fr auto auto;gap:8px;align-items:center;font-size:var(--text-sm)}.alertsBindingRow small{color:hsl(var(--ui-modal-muted))}.alertsBindingRow small.active{color:hsl(var(--up))}.alertsModalFooter{min-height:56px;border-top:1px solid hsl(var(--ui-modal-border));padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.alertsFooterActions{margin-left:auto;display:inline-flex;gap:8px}.alertsPrimaryButton,.alertsSecondaryButton,.alertsDangerButton{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:34px;border-radius:var(--radius);font-size:var(--text-base);font-weight:600}.alertsPrimaryButton{border:1px solid hsl(var(--ui-modal-primary-bg));background:hsl(var(--ui-modal-primary-bg));color:hsl(var(--ui-modal-primary-text))}.alertsPrimaryButton:hover:not(:disabled){filter:brightness(.96)}.alertsPrimaryButton:disabled{opacity:.4;cursor:not-allowed}.alertsSecondaryButton{border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-text))}.alertsSecondaryButton.compact{min-width:0;height:30px;padding:0 10px;font-size:var(--text-sm)}.alertsSecondaryButton:hover{border-color:hsl(var(--ui-modal-focus-ring) / .55)}.alertsDangerButton{border:1px solid hsl(var(--ui-modal-danger-border));background:transparent;color:hsl(var(--ui-modal-danger-text))}.alertsDangerButton:hover{background:hsl(var(--ui-modal-danger-border) / .09)}.alertsError{color:hsl(var(--ui-modal-danger-text));font-size:var(--text-sm)}@media(max-width:720px){.alertsModal{width:96vw;max-height:92vh;border-radius:var(--radius-md)}.alertsModalHeader h2{font-size:var(--text-2xl)}.alertsChannelCards{grid-template-columns:1fr}.alertTreeBoundary,.alertTreeChildren{padding-left:8px}}.settingsBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:hsl(var(--background) / .62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:modal-overlay-in .15s ease-out}.settingsModal{width:100%;max-width:680px;max-height:min(84vh,640px);background:hsl(var(--ui-modal-bg));border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:modal-content-in .15s ease-out;color:hsl(var(--ui-modal-text))}.settingsHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid hsl(var(--ui-modal-border))}.settingsHeader h2{margin:0;font-size:var(--text-3xl);font-weight:600;line-height:1.2}.settingsModalClose{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-text));font-size:var(--icon-size-lg);line-height:1;cursor:pointer;transition:background .15s ease}.settingsModalClose:hover{background:hsl(var(--accent))}.settingsModalClose svg{width:var(--icon-size-md);height:var(--icon-size-md);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join)}.settingsError{margin:12px 16px 0;padding:10px 12px;background:hsl(var(--destructive) / .12);border:1px solid hsl(var(--destructive) / .4);border-radius:var(--radius-sm);color:hsl(var(--destructive));font-size:var(--text-sm)}.settingsBody{flex:1;display:flex;min-height:0}.settingsSidebar{width:180px;flex-shrink:0;border-right:1px solid hsl(var(--ui-modal-border));padding:8px;display:flex;flex-direction:column;gap:2px}.settingsNavItem{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--ui-modal-muted));font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:left;width:100%}.settingsNavItem:hover{color:hsl(var(--ui-modal-text));background:hsl(var(--ui-modal-surface) / .5)}.settingsNavItem.active{color:hsl(var(--ui-modal-text));background:hsl(var(--ui-modal-surface))}.settingsNavItem svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join)}.settingsContent{flex:1;overflow-y:auto;padding:20px;min-width:0;scrollbar-width:thin;scrollbar-color:hsl(var(--surface-2)) transparent}.settingsContent::-webkit-scrollbar{width:10px}.settingsContent::-webkit-scrollbar-track{background:transparent}.settingsContent::-webkit-scrollbar-thumb{background:hsl(var(--surface-2));border-radius:999px;border:2px solid transparent;background-clip:content-box}.settingsContent:hover::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .48);border:2px solid transparent;background-clip:content-box}.settingsSection h3{margin:0 0 4px;font-size:var(--text-lg);font-weight:600;color:hsl(var(--ui-modal-text))}.settingsSectionDesc{margin:0 0 16px;font-size:var(--text-sm);color:hsl(var(--ui-modal-muted));line-height:1.5}.preferenceItem{display:flex;flex-direction:column;gap:8px;padding:14px 0;background:transparent;border:0;border-radius:0}.preferenceItem:first-child{padding-top:0}.preferenceItem+.preferenceItem{border-top:1px solid hsl(var(--ui-modal-border) / .7)}.preferenceLabel{font-size:var(--text-base);font-weight:500;color:hsl(var(--ui-modal-text))}.settingsThinScrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.settingsThinScrollbar::-webkit-scrollbar{width:6px}.settingsThinScrollbar::-webkit-scrollbar-track{background:transparent}.settingsThinScrollbar::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}.settingsThinScrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}.settingsTimezoneSelect{width:100%}.settingsTimezoneSelect .ocSelectTrigger{border-color:hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-text))}.settingsTimezoneSelect .ocSelectTrigger:hover:not(:disabled){border-color:hsl(var(--ui-modal-focus-ring) / .55)}.preferenceDescription{margin:0;font-size:var(--text-sm);color:hsl(var(--ui-modal-muted));line-height:1.4}.preferenceToggleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preferenceToggle{--toggle-bg-off: hsl(var(--border));--toggle-bg-on: hsl(var(--primary));width:42px;height:24px;border-radius:999px;border:1px solid hsl(var(--ui-modal-border));background:var(--toggle-bg-off);position:relative;flex-shrink:0;margin-top:1px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.preferenceToggle.on{background:var(--toggle-bg-on);border-color:hsl(var(--primary))}.preferenceToggleKnob{width:18px;height:18px;border-radius:999px;background:hsl(var(--card));box-shadow:0 1px 3px #0000002e;border:1px solid hsl(var(--ui-modal-border));position:absolute;left:2px;top:2px;transition:transform .18s ease}.preferenceToggle.on .preferenceToggleKnob{transform:translate(18px);border-color:hsl(var(--primary))}.settingsInlineError{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));font-size:var(--text-sm)}.settingsEmptyState{margin:0;padding:12px;border-radius:var(--radius-sm);background:hsl(var(--ui-modal-surface) / .55);color:hsl(var(--ui-modal-muted));font-size:var(--text-sm);line-height:1.5}.settingsRuleToolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settingsRuleComposer{display:grid;grid-template-columns:136px minmax(0,1fr) 84px auto;gap:10px;align-items:center;padding:10px;border-radius:var(--radius-md);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-surface) / .72)}.settingsRuleComposerField{min-width:0}.settingsRuleComposerPermission .ocSelectTrigger,.settingsRuleComposerAction .ocSelectTrigger{font-size:var(--text-sm);white-space:nowrap}.settingsRuleComposerPermission .ocSelectValue,.settingsRuleComposerAction .ocSelectValue{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settingsRuleComposerAction .ocSelectTrigger{padding-inline:10px}.settingsRuleComposer .ocSelectTrigger,.settingsRuleInput{height:36px;border-radius:10px;border-color:hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-bg) / .48);color:hsl(var(--ui-modal-text))}.settingsRuleInput{width:100%;padding:0 12px;font-size:var(--text-sm)}.settingsRuleInput:focus-visible{outline:none;border-color:hsl(var(--ui-modal-focus-ring) / .7);box-shadow:0 0 0 3px hsl(var(--ui-modal-focus-ring) / .18)}.settingsRuleAction{height:36px;padding:0 12px;border-radius:10px;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease;border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-surface));color:hsl(var(--ui-modal-text))}.settingsRuleActionAdd{min-width:-moz-fit-content;min-width:fit-content;padding-inline:14px;border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.settingsRuleAction:hover:not(:disabled){background:hsl(var(--accent))}.settingsRuleActionAdd:hover:not(:disabled){background:hsl(var(--primary) / .9)}.settingsRuleAction:disabled,.settingsRuleInput:disabled,.preferenceToggle:disabled{opacity:.6;cursor:not-allowed}.settingsRuleSnippetList{display:flex;flex-direction:column;gap:8px}.settingsRuleSnippet,.settingsRuleSummaryCard{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-surface) / .6)}.settingsRuleSnippetAction{flex-shrink:0;min-width:52px;padding:4px 8px;border-radius:999px;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center}.settingsRuleSnippetAction.allow{background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.settingsRuleSnippetAction.deny{background:hsl(var(--destructive) / .14);color:hsl(var(--destructive))}.settingsRuleSnippetBody{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.settingsRuleSnippetPermission,.settingsRuleSummaryPermission{font-size:var(--text-sm);font-weight:600;color:hsl(var(--ui-modal-text))}.settingsRuleSnippetPattern,.settingsRuleSummaryPattern{font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:hsl(var(--ui-modal-muted));overflow-wrap:anywhere}.settingsRuleRemoveIcon{width:24px;height:24px;flex-shrink:0;border:1px solid hsl(var(--destructive));border-radius:999px;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.settingsRuleRemoveGlyph{display:block;width:10px;height:2px;border-radius:999px;background:hsl(var(--destructive-foreground))}.settingsRuleRemoveIcon:hover:not(:disabled){background:hsl(var(--destructive) / .88);border-color:hsl(var(--destructive) / .88)}.settingsRuleRemoveIcon:disabled{opacity:.6;cursor:not-allowed}@media(max-width:820px){.settingsRuleComposer{grid-template-columns:minmax(0,1fr)}.settingsRuleActionAdd{width:100%}}.themeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.themeCard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.themeCard:hover{background:hsl(var(--accent))}.themeCard.active{border-color:hsl(var(--primary));background:hsl(var(--accent))}.themeCardPreview{width:100%;aspect-ratio:2.2 / 1;border-radius:var(--radius-sm);border:1px solid;border-color:inherit;display:flex;align-items:flex-end;padding:6px;box-sizing:border-box}.themeCardPreviewAuto{padding:0;overflow:hidden}.themeCardPreviewHalf{flex:1;height:100%;display:flex;align-items:flex-end;padding:6px;box-sizing:border-box}.themeCardAccent{width:16px;height:4px;border-radius:2px}.themeCardLabel{font-size:var(--text-sm);color:hsl(var(--ui-modal-text));white-space:nowrap}@media(max-width:600px){.settingsModal{max-width:96vw;max-height:92vh}.settingsSidebar{width:132px;padding:8px 6px}.settingsNavItem{padding:0 10px}.themeGrid{grid-template-columns:repeat(2,1fr)}.settingsRuleToolbar{flex-direction:column;align-items:stretch}.settingsRuleAction{width:100%}}.commandBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:var(--z-modal);animation:modal-overlay-in .15s ease-out}.commandPalette{width:min(92vw,600px);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-content-in .15s ease-out}.commandInput{padding:10px 12px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.commandInput input{width:100%;height:32px;padding:0 10px;background:hsl(var(--input));border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));font-size:var(--text-base);outline:none;transition:border-color .15s}.commandInput input:focus{border-color:hsl(var(--ring))}.commandList{max-height:360px;overflow-y:auto;padding:6px 0}.commandGroup{padding:6px 14px 4px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.commandItem{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:32px;padding:0 14px;background:transparent;border:none;color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;text-align:left}.commandItem:hover{background:hsl(var(--accent))}.commandItem.selected{background:hsl(var(--accent));outline:1px solid hsl(var(--ring) / .6);outline-offset:-1px}.commandItemLabel{flex:1;min-width:0}.commandItemShortcut{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.commandEmpty{padding:16px 14px;font-size:var(--text-sm);color:hsl(var(--muted-foreground))}@media(max-width:640px){.commandBackdrop{padding-top:6vh}.commandPalette{width:calc(100vw - 16px);border-radius:var(--radius-md)}}.rightDock{--dock-bg: hsl(var(--surface-1));display:flex;min-height:0;height:100%;flex-shrink:0;align-self:stretch;overflow:hidden;border:1px solid hsl(var(--border));border-radius:calc(var(--radius-lg) + 2px);background:var(--dock-bg);box-shadow:0 1px 2px hsl(var(--background) / .12),0 10px 28px hsl(var(--background) / .12)}.dockDrawer{display:flex;flex-direction:column;height:100%;overflow:hidden;flex-shrink:0;background:var(--dock-bg)}.dockDrawer.animating{transition:width var(--duration-panel) var(--ease-panel)}.rightToolbar{width:44px;height:100%;background:hsl(var(--surface-2));border-left:1px solid hsl(var(--border));display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:6px 4px 8px;gap:6px;flex-shrink:0}.rightDock[data-expanded=false] .rightToolbar{border-left:none;border-right:none}.main-content[data-dock-position=left] .rightDock{flex-direction:row-reverse}.main-content[data-dock-position=left] .rightToolbar{border-left:none;border-right:1px solid hsl(var(--border))}.main-content[data-dock-position=left] .rightDock[data-expanded=false] .rightToolbar{border-right:none}.rightToolbarTop{display:flex;flex-direction:column;gap:4px}.rightToolbarButton{width:32px;height:32px;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.rightToolbarButton:hover:not(:disabled){background:hsl(var(--surface-2));color:hsl(var(--foreground))}.rightToolbarButton.active{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.rightToolbarButton:disabled{opacity:.4;cursor:not-allowed}.rightToolbarButton svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.rightToolbarHelp{width:32px;height:32px;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-lg);line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.rightToolbarHelp:hover{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.helpOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-menu);display:flex;align-items:center;justify-content:center;padding:20px}.helpModal{width:min(680px,92vw);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.helpHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid hsl(var(--border))}.helpHeader h2{margin:0;font-size:var(--text-xl);font-weight:600;color:hsl(var(--foreground))}.helpClose{width:var(--control-h);height:var(--control-h);border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font-size:var(--icon-size-lg);line-height:1;transition:background .15s ease,color .15s ease}.helpClose:hover{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.helpTable{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.helpTable thead th{text-align:left;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));background:hsl(var(--surface-1));padding:10px 16px;border-bottom:1px solid hsl(var(--border))}.helpTable tbody td{padding:12px 16px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.helpTable tbody tr:last-child td{border-bottom:none}.helpTable tbody td:first-child{width:220px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:hsl(var(--muted-foreground))}.dock-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.dock-toggle:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.dock-toggle-svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.dock-toggle-strip{transition:x .25s cubic-bezier(.4,0,.2,1)}.dock-toggle-strip.strip-left{x:3}.dock-toggle-strip.strip-right{x:15}.galleryClose svg,.gallerySearchIcon,.galleryCardStar svg{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join)}.galleryCardStar.on svg{fill:currentColor}.galleryBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:hsl(var(--background) / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:start center;padding:60px 20px 20px;z-index:var(--z-modal);animation:modal-overlay-in .15s ease-out}.galleryModal{width:min(720px,calc(100vw - 40px));max-height:calc(100vh - 100px);border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;animation:modal-content-in .15s ease-out}.galleryHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.galleryHeader h3{margin:0;font-size:var(--text-lg);font-weight:600}.galleryClose{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:hsl(var(--muted-foreground));display:grid;place-items:center}.galleryClose:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.gallerySearchBar{position:relative;padding:12px 16px;flex-shrink:0}.gallerySearchIcon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.gallerySearchBar input{width:100%;height:36px;border-radius:9px;border:1px solid hsl(var(--border));background:hsl(var(--input));color:hsl(var(--foreground));padding:0 10px 0 34px;font-size:var(--text-sm)}.gallerySearchBar input::-moz-placeholder{color:hsl(var(--muted-foreground))}.gallerySearchBar input::placeholder{color:hsl(var(--muted-foreground))}.galleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:4px 16px 16px;overflow-y:auto;flex:1;min-height:0}.galleryEmpty{grid-column:1 / -1;padding:40px 8px;text-align:center;color:hsl(var(--muted-foreground));font-size:var(--text-base)}.galleryCard{display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--surface-1));overflow:hidden;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.galleryCard:hover{border-color:hsl(var(--muted-foreground) / .4);box-shadow:var(--shadow-sm)}.galleryCard.active{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary) / .3)}.galleryCardPreview{position:relative;aspect-ratio:16 / 10;background:hsl(var(--background));overflow:hidden}.galleryCardLoading{width:100%;height:100%;display:grid;place-items:center}.galleryCardSpinner{width:18px;height:18px;border:2px solid hsl(var(--border));border-top-color:hsl(var(--muted-foreground));border-radius:50%;animation:gallery-spin .6s linear infinite}@keyframes gallery-spin{to{transform:rotate(360deg)}}.galleryCardPlaceholder{width:32px;height:32px;border-radius:var(--radius-sm);background:hsl(var(--surface-2))}.galleryCardFooter{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-top:1px solid hsl(var(--border))}.galleryCardName{font-size:var(--text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:hsl(var(--foreground))}.galleryCardStar{flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:hsl(var(--muted-foreground));display:grid;place-items:center}.galleryCardStar:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.galleryCardStar.on{color:#f7b500}.galleryCardStar.on:hover{background:hsl(var(--accent));color:#f7b500}.layoutPreview{display:grid;width:100%;height:100%;gap:2px;padding:3px}.layoutPreviewCell{position:relative;background:hsl(var(--surface-1));border-radius:3px;border:1px solid hsl(var(--border) / .5);overflow:hidden;min-height:0}.layoutPreviewSymbol{position:absolute;top:5px;left:6px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.03em;color:hsl(var(--muted-foreground));z-index:3;text-transform:uppercase;text-shadow:0 1px 0 hsl(var(--background) / .7)}.layoutPreviewThumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;display:block;border-radius:inherit}.layoutPreviewDashboardThumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.layoutPreviewFallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.layoutPreviewGrid line{stroke:hsl(var(--border) / .45);stroke-width:.7;stroke-dasharray:2.5 3.5}.layoutPreviewVolumes rect{fill:hsl(var(--muted-foreground) / .18)}.layoutPreviewCandles line,.layoutPreviewCandles rect{stroke:none}.layoutPreviewCandles .up{fill:#2f8f56;stroke:#2f8f56}.layoutPreviewCandles .down{fill:#c2483c;stroke:#c2483c}.layoutPreviewLine{fill:none;stroke:hsl(var(--foreground) / .22);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.layoutPreviewPrice{fill:none;stroke:#2f8f56;stroke-width:.9;stroke-dasharray:2 2;opacity:.65}.drawingsOverlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.5;z-index:2}.drawingsOverlay path{vector-effect:non-scaling-stroke}.layoutLibraryRoot{position:relative;display:inline-flex;align-items:center;min-width:0;flex:0 1 auto;flex-shrink:1;width:-moz-fit-content;width:fit-content;max-width:min(220px,100%)}.layoutLibraryTrigger{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 8px;border-radius:var(--control-radius);border:1px solid transparent;background:transparent;color:hsl(var(--foreground));font-size:var(--text-sm);min-width:0;width:-moz-fit-content;width:fit-content;max-width:none;flex:1 1 auto}.layoutLibraryTrigger:hover{background:hsl(var(--accent) / .72);border-color:hsl(var(--border))}.layoutLibraryTriggerName{font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.layoutLibraryTriggerStatus{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);line-height:1;color:hsl(var(--muted-foreground));white-space:nowrap;flex:0 0 auto}.layoutLibraryTriggerStatus[data-state=dirty],.layoutLibraryTriggerStatus[data-state=saving]{color:hsl(var(--primary))}.layoutLibraryTriggerStatus[data-state=error]{color:hsl(var(--destructive))}.layoutLibraryTriggerStatusIcon,.layoutMenuStatusIcon{width:12px;height:12px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:currentColor;position:relative}.layoutLibraryTriggerStatusIcon:before,.layoutMenuStatusIcon:before{content:"";display:block;box-sizing:border-box}.layoutLibraryTriggerStatusIcon[data-state=dirty]:before,.layoutMenuStatusIcon[data-state=dirty]:before{width:8px;height:8px;border-radius:999px;background:currentColor}.layoutLibraryTriggerStatusIcon[data-state=saving]:before,.layoutMenuStatusIcon[data-state=saving]:before{width:12px;height:12px;border-radius:999px;border:1.5px dashed currentColor;animation:layout-save-spin .85s linear infinite}.layoutLibraryTriggerStatusIcon svg,.layoutMenuStatusIcon svg{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join)}.layoutLibraryTriggerCaret{font-size:var(--text-2xs);color:hsl(var(--muted-foreground));flex:0 0 auto}.layoutLibraryTooltip{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);max-width:260px;min-width:180px;padding:8px 10px;border-radius:10px;background:hsl(var(--popover) / .96);color:hsl(var(--popover-foreground));font-size:var(--text-sm);line-height:1.35;box-shadow:var(--shadow-lg);z-index:calc(var(--z-menu) + 1);pointer-events:none;text-align:left}.layoutLibraryTooltip:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:inherit;transform:translate(-50%) rotate(45deg)}.layoutLibraryPopover{position:absolute;top:calc(100% + 6px);left:0;width:220px;max-height:min(78vh,640px);overflow:auto;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-lg);z-index:var(--z-menu);padding:6px;animation:modal-content-in .15s ease-out}.layoutMenuAction{width:100%;border:none;background:transparent;color:hsl(var(--foreground));font-size:var(--text-sm);text-align:left;padding:6px 8px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:6px}.layoutMenuAction:disabled{cursor:default;opacity:.72}.layoutMenuAction svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join)}.layoutMenuAction:hover{background:hsl(var(--accent))}.layoutMenuAction:disabled:hover{background:transparent}@keyframes layout-save-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.layoutMenuAction.danger{color:hsl(var(--destructive))}.layoutMenuAction.danger:hover{background:hsl(var(--destructive) / .1)}.layoutMenuAction.muted{color:hsl(var(--muted-foreground))}.layoutToggleRow{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:var(--text-sm)}.layoutSwitch{width:36px;height:20px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--surface-2));padding:2px;transition:background .2s ease}.layoutSwitch span{display:block;width:14px;height:14px;border-radius:999px;background:hsl(var(--card-foreground));transform:translate(0);transition:transform .2s ease}.layoutSwitch.on{background:hsl(var(--primary))}.layoutSwitch.on span{transform:translate(16px);background:hsl(var(--primary-foreground))}.layoutMenuDivider{height:1px;background:hsl(var(--border));margin:4px 0}.layoutFavoriteList{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:hsl(var(--surface-2)) transparent}.layoutFavoriteItem{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--foreground));display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;text-align:left;min-width:0}.layoutFavoriteItemButton{display:block;min-width:0;flex:1 1 auto;border:none;background:transparent;color:inherit;padding:0;text-align:left;overflow:hidden}.layoutFavoriteItem:hover{background:hsl(var(--accent))}.layoutFavoriteItemButton:disabled{cursor:default}.layoutFavoriteItem.active{border-color:hsl(var(--border));background:hsl(var(--accent) / .72)}.layoutFavoriteItemName{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm)}.layoutFavoriteItemMeta{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:hsl(var(--muted-foreground))}.layoutFavoriteStar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:#f5ae0a;padding:0;flex:0 0 auto}.layoutFavoriteStar:hover{background:hsl(var(--accent));color:#f5ae0a}.layoutFavoriteItemMeta svg{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join)}.layoutFavoriteStar svg{fill:currentColor;stroke:currentColor}@media(max-width:1320px){.top-toolbar-left>.layoutLibraryRoot{flex:0 1 auto;max-width:180px}.layoutLibraryTriggerStatus span:last-child{display:none}}.layoutMenuSectionLabel{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:4px 8px}.layoutRecentList{display:flex;flex-direction:column;gap:4px}.layoutRecentItem{width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;text-align:left}.layoutRecentItem:hover{background:hsl(var(--accent))}.layoutRecentItem.active{border-color:hsl(var(--border));background:hsl(var(--surface-1))}.layoutRecentText{min-width:0;display:flex;flex-direction:column}.layoutRecentName{font-size:var(--text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layoutRecentMeta{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.layoutFavorite{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.layoutFavorite.on{color:#f5ae0a}.layoutSearchBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:hsl(var(--background) / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:start center;padding:76px 20px 20px;z-index:var(--z-modal);animation:modal-overlay-in .15s ease-out}.layoutSearchModal{width:min(520px,calc(100vw - 40px));border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-content-in .15s ease-out}.layoutEditModal{width:min(460px,calc(100vw - 40px));border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-content-in .15s ease-out}.layoutConfirmModal{width:min(420px,calc(100vw - 40px));border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-content-in .15s ease-out}.layoutEditBody{padding:14px;display:flex;flex-direction:column;gap:8px}.layoutEditLabel{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.layoutEditBody input{width:100%;height:38px;border-radius:9px;border:1px solid hsl(var(--border));background:hsl(var(--input));color:hsl(var(--foreground));padding:0 10px;font-size:var(--text-base)}.layoutEditError{font-size:var(--text-sm);color:hsl(var(--destructive))}.layoutConfirmText{margin:0;font-size:var(--text-base);line-height:1.45;color:hsl(var(--muted-foreground))}.layoutEditActions{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 14px}.layoutEditActions button{height:34px;border-radius:9px;padding:0 14px;font-size:var(--text-base)}.layoutEditCancel{border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground))}.layoutEditCancel:hover{background:hsl(var(--accent))}.layoutEditConfirm{border:1px solid hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.layoutEditConfirm:hover{filter:brightness(.97)}.layoutEditDanger{border-color:hsl(var(--destructive));background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.layoutSearchHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid hsl(var(--border))}.layoutSearchHeader h3{margin:0;font-size:var(--text-lg)}.layoutSearchHeader button{width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:hsl(var(--muted-foreground))}.layoutSearchHeader button:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.layoutSearchModal input{width:calc(100% - 28px);margin:12px 14px;height:36px;border-radius:9px;border:1px solid hsl(var(--border));background:hsl(var(--input));color:hsl(var(--foreground));padding:0 10px;font-size:var(--text-base)}.layoutSearchList{max-height:380px;overflow:auto;padding:0 10px 10px}.layoutSearchItem{width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:6px 8px;text-align:left;display:flex;flex-direction:column}.layoutSearchItem:hover{background:hsl(var(--accent))}.layoutSearchItem.active{border-color:hsl(var(--border));background:hsl(var(--surface-1))}.layoutSearchItem small{color:hsl(var(--muted-foreground))}.layoutSearchEmpty{padding:18px 8px;text-align:center;color:hsl(var(--muted-foreground));font-size:var(--text-base)}.layoutShapeRoot{position:relative}.layoutShapeTrigger{display:inline-flex;align-items:center;gap:4px;height:var(--control-h);padding:0 6px;border-radius:var(--control-radius);border:1px solid transparent;background:transparent;color:hsl(var(--foreground));font-size:var(--text-sm);min-width:auto}.layoutShapeTrigger:hover{background:hsl(var(--accent) / .72);border-color:hsl(var(--border))}.layoutShapeIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:13px}.layoutShapeCaret{font-size:var(--text-2xs);color:hsl(var(--muted-foreground))}.layoutShapePopover{position:absolute;top:calc(100% + 8px);left:0;width:-moz-fit-content;width:fit-content;min-width:376px;max-width:calc(100vw - 24px);max-height:min(80vh,700px);overflow:auto;scrollbar-width:none;-ms-overflow-style:none;border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-md);z-index:var(--z-menu);padding:12px 12px 10px}.layoutShapePopover::-webkit-scrollbar{width:0;height:0}.layoutShapeHeading{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:0 2px 6px}.layoutShapeHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:2px}.layoutShapeHeader .layoutShapeHeading{padding-bottom:0}.layoutShapeRows{display:flex;flex-direction:column;gap:2px}.layoutShapeRow{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;padding:7px 2px}.layoutShapeRow+.layoutShapeRow{border-top:1px solid hsl(var(--border))}.layoutShapeRowCount{color:hsl(var(--muted-foreground));font-size:var(--text-sm);text-align:center;font-weight:500}.layoutShapeRowOptions{display:flex;flex-wrap:wrap;gap:8px}.layoutShapeTile{width:36px;height:28px;border:none;border-radius:7px;background:hsl(var(--surface-1));color:hsl(var(--foreground));display:inline-grid;place-items:center;padding:0;transition:background .15s ease}.layoutShapeTile:hover{background:hsl(var(--accent))}.layoutShapeTile.active{background:hsl(var(--primary) / .14);box-shadow:inset 0 0 0 1.5px hsl(var(--primary) / .5)}.layoutShapeTileIcon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:15px}.layoutShapeGlyph{width:100%;height:100%;display:block}.layoutShapeGlyphOutline{fill:hsl(var(--card));stroke:hsl(var(--foreground));stroke-width:1.35}.layoutShapeGlyphDivider{stroke:hsl(var(--foreground));stroke-width:1.35;stroke-linecap:square}.layoutShapeGlyph.dense .layoutShapeGlyphOutline{stroke-width:1.12}.layoutShapeGlyph.dense .layoutShapeGlyphDivider{stroke-width:1.08}.layoutShapeGlyphFreeLayer{stroke:hsl(var(--foreground) / .75);stroke-width:.7}.layoutShapeGlyphFreeLayer.layerA{fill:hsl(var(--primary) / .44)}.layoutShapeGlyphFreeLayer.layerB{fill:hsl(var(--primary) / .56)}.layoutShapeGlyphFreeLayer.layerC{fill:hsl(var(--primary) / .38)}.layoutShapeGlyphFreeLayer.layerD{fill:hsl(var(--primary) / .5)}.layoutShapeDivider{height:1px;background:hsl(var(--border));margin:8px 2px}.layoutShapeFreeTile{width:38px;min-width:38px;height:30px;display:inline-grid;place-items:center;padding:0}.layoutShapeFreeTile .layoutShapeTileIcon.freeGlyph{opacity:.95}.nav-threads{display:flex;flex-direction:column;gap:2px}.nav-threads-actions{display:flex;align-items:center;gap:2px;padding:0 2px}.nav-threads-search{height:24px;padding:0 6px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-2xs);outline:none;flex:1;min-width:0}.nav-threads-search:focus{border-color:hsl(var(--ring))}.nav-threads-list{display:flex;flex-direction:column;gap:1px}.nav-thread-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);color:hsl(var(--muted-foreground));text-align:left;width:100%;transition:background .1s ease,color .1s ease}.nav-thread-item:hover,.nav-thread-item.active{background:hsl(var(--accent));color:hsl(var(--foreground))}.nav-thread-spinner{flex-shrink:0;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-thread-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-thread-age{flex-shrink:0;font-size:var(--text-2xs);opacity:.6}.nav-threads-empty{padding:8px 6px;font-size:var(--text-sm);color:hsl(var(--muted-foreground));opacity:.5;font-style:italic}.nav-threads-show-more{padding:4px 6px;border:none;background:none;cursor:pointer;font-size:var(--text-sm);color:hsl(var(--ring));text-align:left}.nav-threads-show-more:hover{text-decoration:underline}.nav-threads-group{margin-bottom:4px}.nav-threads-group-header{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.nav-threads-organize-wrapper{position:relative}.nav-threads-organize-dropdown{position:absolute;top:100%;right:0;z-index:var(--z-popover);min-width:180px;padding:6px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px}.nav-threads-dropdown-section{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));padding:6px 8px 2px}.nav-threads-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);color:hsl(var(--foreground));width:100%;text-align:left;transition:background .1s ease}.nav-threads-dropdown-item:hover{background:hsl(var(--accent))}.nav-sidebar{display:flex;flex-direction:column;width:var(--sidebar-w);min-width:var(--sidebar-w);height:100%;padding:0 var(--toolbar-pad-x) 6px;gap:2px;background:hsl(var(--card));z-index:var(--z-toolbar);flex-shrink:0;overflow:hidden;transition:width .2s cubic-bezier(.4,0,.2,1),min-width .2s cubic-bezier(.4,0,.2,1),padding .2s cubic-bezier(.4,0,.2,1),opacity .15s ease}.nav-sidebar.nav-collapsed{width:0;min-width:0;padding-left:0;padding-right:0;opacity:0;pointer-events:none}.nav-controls{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding-left:0;height:var(--toolbar-h)}.nav-sidebar-top-row{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1;background:hsl(var(--card));flex-shrink:0;height:var(--toolbar-h);padding:0}.nav-sidebar-logo{font-size:15px;font-weight:600;color:hsl(var(--foreground));text-decoration:none;letter-spacing:-.02em;padding:0 2px;transition:opacity .15s ease}.nav-sidebar-logo:hover{opacity:.7}.nav-controls-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));opacity:.45;transition:opacity .15s ease,color .15s ease,background .15s ease}.nav-controls-btn svg{width:13px;height:13px}.nav-controls-btn:hover{opacity:1;color:hsl(var(--foreground))}.nav-controls-btn:disabled{opacity:.2;cursor:default;pointer-events:none}.nav-controls-toggle{transition:opacity .15s ease,color .15s ease,transform .25s ease}.nav-controls-toggle.open{opacity:.8;transform:scaleX(-1)}.nav-controls-btn:active{transform:scale(.9);transition:transform .06s ease}.nav-controls-toggle.open:active{transform:scaleX(-1) scale(.9)}.nav-sidebar-sections{flex:1;overflow-y:auto;overflow-x:hidden}.nav-sidebar-profile-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:none;border-top:1px solid hsl(var(--border) / .5);border-radius:var(--radius-sm);border-top-left-radius:0;border-top-right-radius:0;background:none;cursor:pointer;transition:background .15s ease;text-align:left;color:hsl(var(--foreground))}.nav-sidebar-profile-btn:hover,.nav-sidebar-profile-btn.open{background:hsl(var(--muted-foreground) / .15)}.nav-sidebar-profile-avatar{width:26px;height:26px;border-radius:50%;background:hsl(var(--foreground));color:hsl(var(--background));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.nav-sidebar-profile-btn:hover .nav-sidebar-profile-avatar{transform:rotate(-3deg) scale(1.05)}.nav-sidebar-profile-name{font-size:var(--text-sm);color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.nav-sidebar-profile-chevron{opacity:.4;transition:transform .15s ease;display:flex;align-items:center}.nav-sidebar-profile-chevron svg{width:12px;height:12px}.nav-sidebar-profile-btn.open .nav-sidebar-profile-chevron{opacity:.7}.nav-sidebar-dropup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-popover) - 1)}.nav-sidebar-dropup{position:absolute;left:4px;right:4px;bottom:calc(100% + 4px);z-index:var(--z-popover);padding:4px 0;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.nav-sidebar-dropup-email{font-size:var(--text-2xs);color:hsl(var(--muted-foreground));padding:6px 12px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sidebar-dropup-separator{height:1px;background:hsl(var(--border));margin:4px 8px;opacity:.5}.nav-sidebar-dropup-item{display:flex;align-items:center;gap:8px;padding:6px 12px;border:none;background:none;cursor:pointer;font-size:var(--text-sm);color:hsl(var(--foreground));text-align:left;transition:background .1s ease;white-space:nowrap}.nav-sidebar-dropup-item:hover{background:hsl(var(--accent))}.nav-sidebar-dropup-item svg{width:14px;height:14px;flex-shrink:0;opacity:.6}.nav-sidebar-dropup-shortcut{margin-left:auto;display:flex;align-items:center;gap:2px;opacity:.4}.nav-sidebar-dropup-shortcut kbd{font-family:inherit;font-size:11px;padding:1px 4px;border-radius:3px;background:hsl(var(--surface-2));border:1px solid hsl(var(--border) / .5);color:hsl(var(--muted-foreground))}.nav-sidebar-dropup-chevron{margin-left:auto;opacity:.3;display:flex;align-items:center}.nav-sidebar-dropup-chevron svg{width:12px;height:12px}.nav-sidebar-section-header{display:flex;align-items:center;gap:8px;height:32px;padding:0 6px;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease;color:hsl(var(--muted-foreground));font-size:var(--text-sm);border:none;background:none;width:100%;text-align:left}.nav-sidebar-section-header:hover{color:hsl(var(--foreground))}.nav-sidebar-section-header.active{color:hsl(var(--foreground));font-weight:500}.nav-sidebar-section-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.nav-sidebar-section-header:hover .nav-sidebar-section-icon{transform:rotate(-3deg) scale(1.05)}.nav-sidebar-section-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sidebar-section-chevron{width:14px;height:14px;flex-shrink:0;opacity:0;transition:opacity .15s ease,transform .15s ease;display:flex;align-items:center;justify-content:center}.nav-sidebar-section-header:hover .nav-sidebar-section-chevron{opacity:.6}.nav-sidebar-section-chevron.expanded{transform:rotate(90deg)}.nav-sidebar-section-body{padding-left:6px;overflow:visible}.nav-sidebar-subsection-group{margin-bottom:2px}.nav-sidebar-subsection-header{display:flex;align-items:center;gap:4px;width:100%;padding:3px 0;border:none;background:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left}.nav-sidebar-subsection-label{font-size:10px;color:hsl(var(--muted-foreground));letter-spacing:.02em;flex:1;opacity:.7}.nav-sidebar-subsection-header .nav-sidebar-section-chevron{width:12px;height:12px}.nav-sidebar-subsection-header:hover .nav-sidebar-section-chevron{opacity:.6}.nav-sidebar-subsection-items{padding-left:10px}.nav-sidebar-dashboard-item{display:flex;align-items:center;gap:6px;width:100%;padding:3px 6px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);color:hsl(var(--muted-foreground));text-align:left;transition:background .15s ease,color .15s ease}.nav-sidebar-dashboard-item:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.nav-sidebar-dashboard-item.active{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.nav-sidebar-dashboard-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sidebar-dashboard-fav{flex-shrink:0;opacity:.5}.nav-sidebar-placeholder{font-size:var(--text-sm);color:hsl(var(--muted-foreground));padding:3px 6px;opacity:.5;font-style:italic}.nav-sidebar-threads-actions{display:inline-flex;align-items:center;gap:1px;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .15s ease}.nav-sidebar-section-header:hover .nav-sidebar-threads-actions{opacity:1}.nav-sidebar-inline-btn{width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .15s ease}.nav-sidebar-inline-btn:hover{opacity:1}.nav-sidebar-threads-separator{height:1px;background:hsl(var(--border));margin:6px 0}.nav-sidebar-threads-body{padding-left:6px;overflow:visible}.nav-sidebar-bottom{flex-shrink:0;position:relative;margin-top:auto;padding:0 2px 2px}.mode-header{display:flex;align-items:center;padding:4px 8px;gap:4px;flex-shrink:0}.nav-sidebar-backdrop{display:none}@media(max-width:899px){.nav-sidebar{position:fixed;top:0;left:0;width:var(--sidebar-w);min-width:var(--sidebar-w);height:100vh;z-index:var(--z-modal);box-shadow:var(--shadow-lg);transform:translate(-100%);opacity:1;padding:0 var(--toolbar-pad-x) 6px;pointer-events:none;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s ease}.nav-sidebar.mobile-open{transform:translate(0);pointer-events:auto}.nav-sidebar.nav-collapsed{width:var(--sidebar-w);min-width:var(--sidebar-w);padding:0 var(--toolbar-pad-x) 6px;opacity:1}.nav-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) - 1);background:hsl(var(--background) / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.nav-sidebar-backdrop.visible{opacity:1;pointer-events:auto}}.shortcuts-modal{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-lg);width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:modal-content-in .15s ease}.shortcuts-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid hsl(var(--border) / .5)}.shortcuts-modal-header h2{font-size:var(--text-base);font-weight:600;color:hsl(var(--foreground));margin:0}.shortcuts-modal-close{border:none;background:none;cursor:pointer;font-size:20px;color:hsl(var(--muted-foreground));padding:0 4px;line-height:1;transition:color .1s ease}.shortcuts-modal-close:hover{color:hsl(var(--foreground))}.shortcuts-modal-body{padding:12px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.shortcuts-group-title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin:0 0 6px;font-weight:500}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.shortcuts-description{font-size:var(--text-sm);color:hsl(var(--foreground))}.shortcuts-keys{display:flex;align-items:center;gap:3px}.shortcuts-keys kbd{font-family:inherit;font-size:11px;min-width:22px;padding:2px 6px;border-radius:4px;background:hsl(var(--surface-2));border:1px solid hsl(var(--border) / .5);color:hsl(var(--muted-foreground));text-align:center;line-height:1.4}.library-view{display:flex;flex-direction:column;flex:1;height:100%;outline:none}.library-toolbar{display:flex;align-items:center;justify-content:space-between;height:var(--toolbar-h);padding:0 var(--toolbar-pad-x);border-bottom:1px solid hsl(var(--border));flex-shrink:0;gap:8px}.library-toolbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.library-toolbar-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.library-breadcrumb{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);min-width:0}.library-breadcrumb-item{border:none;background:none;cursor:pointer;color:hsl(var(--muted-foreground));padding:2px 4px;border-radius:var(--radius-sm);white-space:nowrap;transition:color .15s ease}.library-breadcrumb-item:hover{color:hsl(var(--foreground))}.library-breadcrumb-item.active{color:hsl(var(--foreground));font-weight:500}.library-breadcrumb-sep{color:hsl(var(--muted-foreground));opacity:.5;font-size:.65rem}.library-search-input{height:28px;padding:0 8px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-sm);outline:none;width:160px;transition:border-color .15s ease}.library-search-input:focus{border-color:hsl(var(--ring))}.library-content{display:flex;flex:1;min-height:0}.library-table-container{flex:1;overflow-y:auto;border-right:1px solid hsl(var(--border));min-width:0}.library-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.library-table thead{position:sticky;top:0;background:hsl(var(--card));z-index:1}.library-table th{text-align:left;padding:6px 12px;font-weight:500;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em}.library-table-row{cursor:pointer;transition:background .1s ease}.library-table-row:hover{background:hsl(var(--accent))}.library-table-row.selected{background:hsl(var(--surface-2))}.library-table td{padding:6px 12px;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-table td.library-table-name{display:flex;align-items:center;gap:8px}.library-table td.library-table-size,.library-table td.library-table-type{color:hsl(var(--muted-foreground))}.library-item-icon{flex-shrink:0;display:flex;align-items:center;width:16px;height:16px;overflow:hidden}.library-item-icon svg{width:16px;height:16px}.library-preview{width:40%;min-width:280px;max-width:500px;overflow-y:auto;display:flex;flex-direction:column}.library-preview-empty{flex:1;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));font-size:var(--text-sm);opacity:.6}.library-preview-content{flex:1;display:flex;flex-direction:column}.library-preview-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid hsl(var(--border));font-size:var(--text-sm);font-weight:500}.library-preview-title{color:hsl(var(--foreground))}.library-preview-body{flex:1;padding:12px}.library-preview-placeholder{display:flex;align-items:center;justify-content:center;height:200px;border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));font-size:var(--text-sm);opacity:.6}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::-moz-selection{color:transparent}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.threadView{--thread-page-gutter: clamp(16px, 2.8vw, 40px);--thread-column-max: 1120px;display:flex;flex-direction:column;min-height:0;height:100%;padding:0 0 18px;box-sizing:border-box}.threadViewConversation,.threadViewEmptyState{flex:1;min-height:0}.threadViewConversation{display:flex;flex-direction:column;gap:12px}.threadViewConversation .agentThread.thread{flex:1;min-height:0}.threadViewConversation .agentComposer.thread{width:min(calc(100% - (var(--thread-page-gutter) * 2)),var(--thread-column-max));margin:0 auto}.threadViewEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center;width:min(calc(100% - (var(--thread-page-gutter) * 2)),520px);margin:0 auto}.threadViewEmptyIcon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:hsl(var(--surface-2));color:hsl(var(--muted-foreground))}.threadViewEmptyState h2{margin:0;font-size:var(--text-lg);color:hsl(var(--foreground))}.threadViewEmptyState p{max-width:420px;margin:0;color:hsl(var(--muted-foreground));line-height:1.5}.threadViewCreatePrimary{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border:none;border-radius:999px;background:hsl(var(--foreground));color:hsl(var(--background));font-size:var(--text-sm);font-weight:600;cursor:pointer}@media(max-width:899px){.threadView{padding:0 0 14px}}.wb-view{display:flex;flex:1;min-width:0;min-height:0;background:hsl(var(--background))}.wb-sidebar{width:220px;display:flex;flex-direction:column;padding:8px 6px;box-sizing:border-box;background:hsl(var(--card));border-right:1px solid hsl(var(--border));flex-shrink:0;overflow-y:auto}.wb-sidebar-back{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;margin-bottom:8px}.wb-sidebar-back:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wb-sidebar-nav{display:flex;flex-direction:column;gap:1px}.wb-sidebar-item{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.wb-sidebar-item:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wb-sidebar-item.active{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.wb-sidebar-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.wb-sidebar-divider{height:1px;background:hsl(var(--border));margin:8px 10px}.wb-sidebar-threads{flex:1;display:flex;flex-direction:column;min-height:0}.wb-sidebar-threads-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;margin-bottom:4px}.wb-sidebar-section-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:hsl(var(--muted-foreground))}.wb-sidebar-threads-actions{display:flex;gap:2px}.wb-sidebar-icon-btn{width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.wb-sidebar-icon-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wb-sidebar-threads-empty{padding:16px 10px;font-size:var(--text-xs);color:hsl(var(--muted-foreground));text-align:center}.wb-gallery{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.wb-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;flex-shrink:0;border-bottom:1px solid hsl(var(--border))}.wb-gallery-pills{display:flex;gap:6px}.wb-pill{height:var(--control-h);padding:0 12px;border:1px solid hsl(var(--border));border-radius:var(--radius-pill);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.wb-pill:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wb-pill.active{background:hsl(var(--foreground) / .08);border-color:hsl(var(--foreground) / .2);color:hsl(var(--foreground))}.wb-gallery-view-toggle{display:flex;gap:2px;background:hsl(var(--surface-1));border-radius:var(--radius-sm);padding:2px}.wb-view-btn{width:28px;height:24px;border:none;border-radius:var(--radius-xs);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.wb-view-btn:hover{color:hsl(var(--foreground))}.wb-view-btn.active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #0000000f}.wb-card-grid{flex:1;overflow-y:auto;padding:16px 16px 64px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;align-content:start}.wb-card{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--surface-1));cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.wb-card:hover{border-color:hsl(var(--foreground) / .2);box-shadow:0 2px 8px #0000000f}.wb-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.wb-card-preview{height:96px;display:flex;align-items:center;justify-content:center;overflow:hidden}.wb-card-preview-line{width:70%;height:0;border-bottom:2px solid;border-radius:1px;opacity:.6}.wb-card-info{display:flex;flex-direction:column;gap:4px;padding:8px 10px 10px}.wb-card-meta{display:flex;flex-direction:column;gap:2px}.wb-card-name{font-size:var(--text-sm);font-weight:500;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-card-category{font-size:var(--text-2xs);color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.wb-type-badge{font-size:var(--text-2xs);font-weight:500;padding:2px 6px;border-radius:var(--radius-xs);text-transform:capitalize}.wb-type-badge[data-type=indicators]{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.wb-type-badge[data-type=strategies]{background:hsl(var(--up) / .12);color:hsl(var(--up))}.wb-type-badge[data-type=indices]{background:#4096791f;color:#409679}.wb-star-btn{width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground) / .4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.wb-star-btn:hover{color:hsl(var(--foreground))}.wb-star-btn.starred{color:#f4af25}.wb-column-list{flex:1;overflow-y:auto;padding:8px 16px 64px;display:flex;flex-direction:column}.wb-column-row{display:flex;align-items:center;gap:12px;height:36px;padding:0 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.wb-column-row:hover{background:hsl(var(--accent))}.wb-column-row:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.wb-column-name{font-size:var(--text-sm);font-weight:500;color:hsl(var(--foreground));flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-column-category{font-size:var(--text-xs);color:hsl(var(--muted-foreground));flex-shrink:0;width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-gallery-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:hsl(var(--muted-foreground));padding:48px 24px;text-align:center}.wb-ai-bar{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:100%;max-width:560px;padding:0 16px;box-sizing:border-box;pointer-events:none}.wb-ai-bar-inner{display:flex;align-items:center;gap:10px;height:40px;padding:0 16px;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-sm);color:hsl(var(--muted-foreground));pointer-events:auto;cursor:text}.wb-ai-bar-placeholder{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-editor{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.wb-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;flex-shrink:0;border-bottom:1px solid hsl(var(--border))}.wb-editor-breadcrumb{display:flex;align-items:center;gap:8px}.wb-editor-back{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.wb-editor-back:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wb-breadcrumb-text{font-size:var(--text-sm);color:hsl(var(--muted-foreground));letter-spacing:var(--tracking-wide)}.wb-editor-actions{display:flex;align-items:center;gap:8px}.wb-save-btn{display:flex;align-items:center;gap:6px;height:var(--control-h);padding:0 12px;border:1px solid hsl(var(--border));border-radius:var(--control-radius);background:transparent;color:hsl(var(--foreground));font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background .15s ease}.wb-save-btn:hover{background:hsl(var(--accent))}.wb-apply-btn{height:var(--control-h);padding:0 16px;border:none;border-radius:var(--control-radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:opacity .15s ease}.wb-apply-btn:hover{opacity:.9}.wb-editor-split{flex:1;display:flex;min-height:0;padding-bottom:56px}.wb-editor-code{flex:1;min-width:0;display:flex;flex-direction:column}.wb-editor-section-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:hsl(var(--muted-foreground));padding:8px 16px 4px;flex-shrink:0}.wb-editor-monaco{flex:1;min-height:0}.wb-editor-divider{width:1px;background:hsl(var(--border));flex-shrink:0}.wb-editor-render{flex:1;min-width:0;display:flex;flex-direction:column}.wb-editor-params{padding:8px 16px;flex-shrink:0;border-bottom:1px solid hsl(var(--border));max-height:200px;overflow-y:auto}.wb-editor-preview{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.wb-editor-preview-placeholder{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.wb-chart-picker{height:var(--control-h);padding:0 8px;border:1px solid hsl(var(--border));border-radius:var(--control-radius);background:hsl(var(--surface-1));color:hsl(var(--foreground));font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-chart-picker:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.wb-strategy-stats{display:flex;gap:1px;padding:0 16px;flex-shrink:0;border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface-1))}.wb-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px}.wb-stat-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:hsl(var(--muted-foreground))}.wb-stat-value{font-size:var(--text-sm);font-weight:500;font-family:var(--font-mono);color:hsl(var(--foreground))}.wb-apply-btn:disabled{opacity:.5;cursor:not-allowed}.ipPanel{display:flex;flex-direction:column;gap:2px;padding:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.ipGroup{display:flex;flex-direction:column;gap:2px}.ipGroup+.ipGroup{margin-top:10px;padding-top:10px;border-top:1px solid hsl(var(--border) / .5)}.ipGroupHeader{font-size:var(--text-xs);font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ipGroupBody{display:flex;flex-direction:column;gap:var(--space-2)}.ipField{display:grid;grid-template-columns:var(--panel-label-width) minmax(0,1fr);align-items:center;gap:var(--panel-field-gap);padding-left:var(--panel-field-indent)}.ipFieldInline{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.ipInline{display:inline-flex;align-items:center;gap:8px}.ipLabel{font-size:var(--text-base);color:hsl(var(--foreground));font-weight:500;white-space:nowrap}.ipInput{height:30px;border-radius:6px;border:1px solid hsl(var(--border));background:hsl(var(--input));color:hsl(var(--foreground));padding:0 8px;font-size:var(--text-sm);outline:none;width:100%;box-sizing:border-box}.ipInput:focus{border-color:hsl(var(--ring))}.ipInputNumber{width:72px;-moz-appearance:textfield}.ipInputNumber::-webkit-outer-spin-button,.ipInputNumber::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ipInputColor{flex:1;font-family:monospace;font-size:var(--text-xs)}.ipSelect{height:30px;border-radius:6px;border:1px solid hsl(var(--border));background:hsl(var(--input));color:hsl(var(--foreground));padding:0 28px 0 8px;font-size:var(--text-sm);outline:none;width:100%;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.ipSelect:focus{border-color:hsl(var(--ring))}.ipToggle{width:36px;height:20px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--border));position:relative;flex-shrink:0;cursor:pointer;transition:background .15s ease,border-color .15s ease;padding:0}.ipToggle.on{background:hsl(var(--primary));border-color:hsl(var(--primary))}.ipToggleKnob{width:16px;height:16px;border-radius:999px;background:hsl(var(--card));box-shadow:0 1px 2px #00000026;position:absolute;left:1px;top:1px;transition:transform .15s ease;pointer-events:none}.ipToggle.on .ipToggleKnob{transform:translate(16px)}.ipColorRow{display:flex;align-items:center;gap:6px}.ipColorSwatch{width:30px;height:30px;border-radius:6px;border:1px solid hsl(var(--border));padding:0;cursor:pointer;flex-shrink:0}.ipColorSwatch::-webkit-color-swatch-wrapper{padding:2px}.ipColorSwatch::-webkit-color-swatch{border-radius:4px;border:none}.agentGlow{--glow-edge: clamp(6px, .9vw, 12px);position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1050;opacity:0;transition:opacity .35s ease}.agentGlow.active{opacity:1}.agentBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:1090;pointer-events:none}.agentGlowEdge{position:absolute;mix-blend-mode:screen;filter:blur(8px) saturate(200%);opacity:.9;background-repeat:no-repeat}.agentGlowEdge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;mix-blend-mode:screen;filter:blur(6px) saturate(220%);opacity:.85}.agentGlowEdge.top{top:0;left:0;right:0;height:var(--glow-edge);background-image:linear-gradient(90deg,#78c8ffeb,#ffaf78a6 28%,#78ffd2e6 55%,#b478ffa6 78%,#78c8ffeb);background-size:300% 100%;animation:agent-edge-x 5s linear infinite}.agentGlowEdge.top:after{background-image:linear-gradient(90deg,#fff0,#ffffffd9 40%,#fff0 75%);background-size:120% 100%;animation:agent-flare-x 2.4s linear infinite}.agentGlowEdge.bottom{bottom:0;left:0;right:0;height:var(--glow-edge);background-image:linear-gradient(90deg,#b478ffe6,#78ffd2b3 30%,#ffaf78a6 55%,#78c8ffe6 85%,#b478ffe6);background-size:320% 100%;animation:agent-edge-x 6s linear infinite reverse}.agentGlowEdge.bottom:after{background-image:linear-gradient(90deg,#fff0,#fffc,#fff0 70%);background-size:140% 100%;animation:agent-flare-x 3s linear infinite reverse}.agentGlowEdge.left{top:0;bottom:0;left:0;width:var(--glow-edge);background-image:linear-gradient(0deg,#78c8ffeb,#ffaf78a6 28%,#78ffd2e6 58%,#b478ffa6 82%,#78c8ffeb);background-size:100% 300%;animation:agent-edge-y 5.5s linear infinite}.agentGlowEdge.left:after{background-image:linear-gradient(0deg,#fff0,#ffffffd9 45%,#fff0 80%);background-size:100% 140%;animation:agent-flare-y 2.6s linear infinite}.agentGlowEdge.right{top:0;bottom:0;right:0;width:var(--glow-edge);background-image:linear-gradient(0deg,#b478ffe6,#78ffd2b3 30%,#ffaf78a6 58%,#78c8ffe6 85%,#b478ffe6);background-size:100% 320%;animation:agent-edge-y 6.2s linear infinite reverse}.agentGlowEdge.right:after{background-image:linear-gradient(0deg,#fff0,#fffc 38%,#fff0 70%);background-size:100% 150%;animation:agent-flare-y 3.1s linear infinite reverse}.agentGlowEdge.vertical{filter:blur(7px) saturate(190%)}.agentGlowCorner{position:absolute;width:calc(var(--glow-edge) * 5);height:calc(var(--glow-edge) * 5);mix-blend-mode:screen;filter:blur(10px) saturate(220%);opacity:.85;background-repeat:no-repeat;animation:agent-corner 4s ease-in-out infinite}.agentGlowCorner.tl{top:calc(var(--glow-edge) * -.5);left:calc(var(--glow-edge) * -.5);background-image:radial-gradient(circle at 0% 0%,rgba(120,200,255,.85),transparent 70%)}.agentGlowCorner.tr{top:calc(var(--glow-edge) * -.5);right:calc(var(--glow-edge) * -.5);background-image:radial-gradient(circle at 100% 0%,rgba(255,175,120,.85),transparent 70%)}.agentGlowCorner.br{bottom:calc(var(--glow-edge) * -.5);right:calc(var(--glow-edge) * -.5);background-image:radial-gradient(circle at 100% 100%,rgba(120,255,210,.85),transparent 70%)}.agentGlowCorner.bl{bottom:calc(var(--glow-edge) * -.5);left:calc(var(--glow-edge) * -.5);background-image:radial-gradient(circle at 0% 100%,rgba(180,120,255,.85),transparent 70%)}@keyframes agent-edge-x{0%{background-position:0% 0%}50%{background-position:100% 0%}to{background-position:0% 0%}}@keyframes agent-edge-y{0%{background-position:0% 0%}50%{background-position:0% 100%}to{background-position:0% 0%}}@keyframes agent-flare-x{0%{background-position:-120% 0%;opacity:.2}40%{opacity:.8}to{background-position:120% 0%;opacity:.3}}@keyframes agent-flare-y{0%{background-position:0% -120%;opacity:.2}40%{opacity:.85}to{background-position:0% 120%;opacity:.3}}@keyframes agent-corner{0%,to{opacity:.75}50%{opacity:1}}.agentPanel{position:fixed;left:50%;transform:translate(-50%);width:min(96vw,1000px);background:hsl(var(--card) / .86);border:1px solid hsl(var(--border));border-radius:16px 16px 0 0;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1100;display:flex;flex-direction:column;overflow:hidden}.agentPanel.magic{bottom:0;height:50vh}.agentMagicDock{position:fixed;left:50%;bottom:24px;transform:translate(-50%);width:min(88vw,980px);display:flex;flex-direction:column;gap:8px;z-index:1120}.agentMagicBar{border-radius:22px;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px 6px;background:hsl(var(--card) / .82);border:1px solid hsl(var(--border));box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:text}.agentMagicInput{width:100%;background:transparent;border:none;outline:none;padding:0;color:hsl(var(--foreground));font-family:inherit;font-size:var(--text-base);line-height:1.35;font-weight:500;letter-spacing:0}.agentMagicContextStrip{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:6px;overflow:visible;padding:0 2px 2px;scrollbar-width:none}.agentMagicContextStrip::-webkit-scrollbar{display:none}.agentMagicContextChip{flex:0 1 auto;max-width:216px;height:30px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--foreground));display:inline-flex;align-items:center;gap:6px;padding:2px 7px 2px 3px;position:relative;transition:padding-right .16s ease,max-width .16s ease;cursor:pointer}.agentMagicContextChip:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:1px}.agentMagicContextChip.removable{padding-right:8px}.agentMagicContextChip.removable:hover,.agentMagicContextChip.removable:focus-within{padding-right:26px;max-width:236px}.agentMagicContextThumb{width:22px;height:22px;border-radius:999px;border:1px solid hsl(var(--border));-o-object-fit:cover;object-fit:cover;background:hsl(var(--surface-2))}.agentMagicContextLabel{font-size:var(--text-xs);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentMagicContextRemove{width:0;height:16px;border-radius:999px;border:1px solid transparent;background:transparent;color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);line-height:1;padding:0;opacity:0;overflow:hidden;transition:width .16s ease,opacity .16s ease;pointer-events:none}.agentMagicContextChip.removable:hover .agentMagicContextRemove{width:16px;opacity:1;pointer-events:auto}.agentMagicContextChip.removable:focus-within .agentMagicContextRemove{width:16px;opacity:1;pointer-events:auto}.agentMagicContextRemove:hover{border-color:hsl(var(--border));color:hsl(var(--foreground))}.agentMagicInput::-moz-placeholder{color:hsl(var(--muted-foreground));opacity:1;font-size:var(--text-base);line-height:1.35;-moz-transition:opacity .12s ease;transition:opacity .12s ease}.agentMagicInput::placeholder{color:hsl(var(--muted-foreground));opacity:1;font-size:var(--text-base);line-height:1.35;transition:opacity .12s ease}.agentMagicInput:focus{caret-color:hsl(var(--primary))}.agentMagicInput:focus::-moz-placeholder{opacity:0}.agentMagicInput:focus::placeholder{opacity:0}.agentMagicHint{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.agentMagicActionRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.agentMagicActionGroup{display:flex;align-items:center;gap:8px}.agentModelStatus{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.agentModelStatusButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:hsl(var(--muted-foreground));transition:color .16s ease,transform .16s ease,opacity .16s ease}.agentModelStatusButton:disabled{cursor:default}.agentModelStatusButton.dock{width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:999px}.agentModelStatusButton.thread{width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:999px}.agentModelStatusButton.compact{height:30px;padding:0 10px 0 8px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));border-radius:999px}.agentModelStatusButton.dock:not(:disabled):hover,.agentModelStatusButton.dock:not(:disabled):focus-visible,.agentModelStatusButton.thread:not(:disabled):hover,.agentModelStatusButton.thread:not(:disabled):focus-visible{color:hsl(var(--foreground));outline:none}.agentModelStatusButton.dock:not(:disabled):focus-visible,.agentModelStatusButton.thread:not(:disabled):focus-visible{box-shadow:0 0 0 1px hsl(var(--foreground) / .2)}.agentModelStatusButton.compact:not(:disabled):hover,.agentModelStatusButton.compact:not(:disabled):focus-visible{color:hsl(var(--foreground));background:hsl(var(--accent));border-color:hsl(var(--muted-foreground) / .3);outline:none}.agentModelStatusRing{display:inline-flex;align-items:center;justify-content:center;line-height:0}.agentModelStatusRing svg{display:block;overflow:visible;transform:rotate(-90deg);transform-origin:center}.agentModelStatusTrack,.agentModelStatusArc{fill:none}.agentModelStatusTrack{stroke:hsl(var(--foreground) / .18)}.agentModelStatusArc{stroke:hsl(var(--foreground) / .92);stroke-linecap:round}.agentModelStatusLabel{font-size:var(--text-xs);line-height:1;letter-spacing:.02em;white-space:nowrap}.agentModelStatusCard{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:30;min-width:230px;padding:12px 14px;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));box-shadow:var(--shadow-md);color:hsl(var(--foreground));display:flex;flex-direction:column;gap:8px;transform:translate(-50%)}.agentModelStatus.compact .agentModelStatusCard{left:0;transform:none}.agentModelStatusTitle{font-size:var(--text-sm);font-weight:600;color:hsl(var(--foreground))}.agentModelStatusLoading,.agentModelStatusNote{font-size:var(--text-xs);line-height:1.5;color:hsl(var(--muted-foreground))}.agentModelStatusRow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:var(--text-xs);color:hsl(var(--foreground))}.agentModelStatusRow span:last-child{text-align:right;white-space:nowrap}.agentModelStatusDivider{height:1px;background:hsl(var(--border))}.agentMagicActionBtn{display:inline-flex;align-items:center;justify-content:center;height:30px;border-radius:999px;padding:0 10px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--muted-foreground));font-size:var(--text-xs);line-height:1;letter-spacing:.02em}.agentMagicActionBtn.icon{width:30px;padding:0}.agentMagicActionBtn:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.agentMagicActionBtn.active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .16);color:hsl(var(--foreground))}.agentMagicSelectIcon,.agentMagicResearchIcon{width:16px;height:16px;display:block}.agentMagicSend{width:36px;height:36px;border-radius:999px;padding:0;border:1px solid hsl(var(--primary));background:hsl(var(--foreground));color:hsl(var(--background));display:inline-flex;align-items:center;justify-content:center}.agentMagicSend:hover{filter:brightness(1.08)}.agentMagicSend svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.agentSidecar{width:min(92vw,420px);background:hsl(var(--card) / .95);border-left:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));box-shadow:0 0 28px #00000042;display:flex;flex-direction:column;min-height:0}.agentSidecar.left{border-left:none}.agentSidecar.right{border-right:none}.agentSidecar.bottom{width:100%;height:min(52vh,460px);border-left:none;border-right:none;border-top:1px solid hsl(var(--border))}.agentSidecar.fromMagic.left{animation:agent-sidecar-in-left .22s ease-out}.agentSidecar.fromMagic.right{animation:agent-sidecar-in-right .22s ease-out}.agentSidecar.fromMagic.bottom{animation:agent-sidecar-in-bottom .22s ease-out}@keyframes agent-sidecar-in-left{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes agent-sidecar-in-right{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes agent-sidecar-in-bottom{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.agentSidecarHeader,.agentPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid hsl(var(--border));font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground))}.agentThread,.agentSessionsScroll,.agentDockSessions,.agentPartReasoningBody,.agentPartToolOutput,.agentCommandBlock,.agentContextModalBody{scrollbar-width:thin;scrollbar-color:hsl(var(--surface-2)) transparent}.agentThread::-webkit-scrollbar,.agentSessionsScroll::-webkit-scrollbar,.agentDockSessions::-webkit-scrollbar,.agentPartReasoningBody::-webkit-scrollbar,.agentPartToolOutput::-webkit-scrollbar,.agentCommandBlock::-webkit-scrollbar,.agentContextModalBody::-webkit-scrollbar{width:10px;height:10px}.agentThread::-webkit-scrollbar-track,.agentSessionsScroll::-webkit-scrollbar-track,.agentDockSessions::-webkit-scrollbar-track,.agentPartReasoningBody::-webkit-scrollbar-track,.agentPartToolOutput::-webkit-scrollbar-track,.agentCommandBlock::-webkit-scrollbar-track,.agentContextModalBody::-webkit-scrollbar-track{background:transparent}.agentThread::-webkit-scrollbar-thumb,.agentSessionsScroll::-webkit-scrollbar-thumb,.agentDockSessions::-webkit-scrollbar-thumb,.agentPartReasoningBody::-webkit-scrollbar-thumb,.agentPartToolOutput::-webkit-scrollbar-thumb,.agentCommandBlock::-webkit-scrollbar-thumb,.agentContextModalBody::-webkit-scrollbar-thumb{background:hsl(var(--surface-2));border-radius:999px;border:2px solid transparent;background-clip:content-box}.agentThread:hover::-webkit-scrollbar-thumb,.agentSessionsScroll:hover::-webkit-scrollbar-thumb,.agentDockSessions:hover::-webkit-scrollbar-thumb,.agentPartReasoningBody:hover::-webkit-scrollbar-thumb,.agentPartToolOutput:hover::-webkit-scrollbar-thumb,.agentCommandBlock:hover::-webkit-scrollbar-thumb,.agentContextModalBody:hover::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .48);border:2px solid transparent;background-clip:content-box}.agentThread{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.agentMessage{max-width:90%;padding:10px 12px;border-radius:12px;font-size:var(--text-base);line-height:1.5;background:hsl(var(--surface-2));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.agentMessage.user{margin-left:auto;background:hsl(var(--primary) / .12);border:1px solid hsl(var(--primary) / .2)}.agentMessage.assistant{margin-right:auto;display:flex;flex-direction:column;gap:4px}.agentMessage.assistant.streaming{border-left:none}.agentMessageContent{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.agentEmptyState{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:hsl(var(--muted-foreground));padding:32px 16px}.agentEmptyIcon{opacity:.4}.agentEmptyText{font-size:var(--text-sm)}.agentPartText{word-break:break-word;overflow-wrap:anywhere}.agentMarkdown p{margin:0 0 .5em}.agentMarkdown p:last-child{margin-bottom:0}.agentMarkdown h1,.agentMarkdown h2,.agentMarkdown h3,.agentMarkdown h4,.agentMarkdown h5,.agentMarkdown h6{margin:.8em 0 .4em;font-weight:600;line-height:1.3}.agentMarkdown h1{font-size:1.25em}.agentMarkdown h2{font-size:1.15em}.agentMarkdown h3{font-size:1.05em}.agentMarkdown ul,.agentMarkdown ol{margin:.4em 0;padding-left:1.5em;list-style-position:outside}.agentMarkdown ul{list-style-type:disc}.agentMarkdown ol{list-style-type:decimal}.agentMarkdown li{margin:.2em 0}.agentMarkdown li::marker{color:hsl(var(--muted-foreground))}.agentMarkdown li>p{margin:0}.agentMarkdown li>ul{list-style-type:circle}.agentMarkdown li>ul ul{list-style-type:square}.agentMarkdown code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.88em;background:hsl(var(--muted));padding:.15em .35em;border-radius:4px;overflow-wrap:anywhere}.agentMarkdown pre{position:relative;margin:.5em 0;padding:.75em 1em;background:hsl(var(--muted));border-radius:6px;overflow-x:auto}.agentMarkdown pre code{background:none;padding:0;font-size:.85em;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.agentMarkdown blockquote{margin:.5em 0;padding:.25em .75em;border-left:3px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.agentMarkdown hr{border:none;border-top:1px solid hsl(var(--border));margin:.75em 0}.agentMarkdown a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.agentMarkdown table{border-collapse:collapse;margin:.5em 0;font-size:.9em;display:block;max-width:100%;overflow-x:auto}.agentMarkdown th,.agentMarkdown td{border:1px solid hsl(var(--border));padding:.35em .6em;text-align:left}.agentMarkdown th{background:hsl(var(--muted));font-weight:600}.agentMarkdown strong{font-weight:600}.agentPartReasoning{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;font-size:var(--text-sm)}.agentPartReasoningSummary{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:transparent;cursor:pointer;color:hsl(var(--muted-foreground));font-size:var(--text-xs);letter-spacing:.04em;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.agentPartReasoningSummary::-webkit-details-marker{display:none}.agentPartReasoningSummary:before{content:"▶";font-size:8px;transition:transform .15s ease}.agentPartReasoning.expanded>.agentPartReasoningSummary:before{transform:rotate(90deg)}.agentPartReasoningSummary .agentReasoningAnimationSlot{margin-right:2px}.agentPartReasoningSummary.connecting{width:auto;cursor:default}.agentPartReasoningSummary.connecting:before{opacity:0}.agentPartReasoningBody{padding:8px 10px;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:200px;overflow-y:auto}.agentPartTool{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;font-size:var(--text-sm)}.agentPartTool.running{border-color:hsl(var(--primary) / .4)}.agentPartTool.completed{border-color:hsl(var(--border))}.agentPartTool.error{border-color:hsl(var(--destructive) / .4)}.agentPartToolSummary{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:var(--text-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.agentPartToolSummary::-webkit-details-marker{display:none}.agentPartToolName{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);color:hsl(var(--foreground))}.agentPartToolRunning{font-size:var(--text-2xs);color:hsl(var(--muted-foreground));margin-left:auto}.agentToolStatusIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.agentToolStatusIcon.running{color:hsl(var(--primary));animation:agentToolSpin 1.2s linear infinite}.agentToolStatusIcon.completed{color:hsl(var(--up, 142 71% 45%))}.agentToolStatusIcon.error{color:hsl(var(--destructive))}.agentToolStatusIcon.pending{color:hsl(var(--muted-foreground))}@keyframes agentToolSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agentPartToolBody{border-top:1px solid hsl(var(--border));overflow:hidden;display:flex;flex-direction:column}.agentCommandOutputTerminal{padding:8px 10px;background:#0c1a24;overflow:hidden}.agentCommandOutputTerminal .xterm{padding-right:2px}.agentPartToolOutput{margin:0;padding:8px 10px;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-2xs);line-height:1.45;white-space:pre-wrap;word-break:break-word;color:hsl(var(--muted-foreground));max-height:240px;overflow-y:auto}.agentCommandBlock{margin:4px 0;padding:8px 10px;border-radius:6px;background:#0c1a24;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.agentCommandBlock.compact{margin:0;border-radius:0;border-bottom:1px solid hsl(var(--border) / .3);flex-shrink:0}.agentCommandPrompt{color:#3cb4dd;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:6px;flex-shrink:0}.agentCommandText{color:#dae0e7}.agentPartToolError{padding:8px 10px;color:hsl(var(--destructive));font-size:var(--text-xs)}.agentPartPermission{border:1px solid hsl(var(--warning, 38 92% 50%) / .35);border-radius:10px;padding:10px 12px;background:hsl(var(--warning, 38 92% 50%) / .06);display:flex;flex-direction:column;gap:6px;margin-top:4px}.agentPartPermissionHeader{display:flex;align-items:center;gap:6px;color:hsl(var(--foreground))}.agentPartPermissionHeader svg{flex-shrink:0;color:hsl(var(--warning, 38 92% 50%))}.agentPartPermissionTitle{font-size:var(--text-sm);font-weight:600}.agentPartPermissionDetail{font-size:var(--text-xs);color:hsl(var(--muted-foreground));font-family:var(--font-mono, ui-monospace, monospace);word-break:break-all}.agentPartPermissionAction{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.agentPartPermissionButtons{display:flex;gap:6px;margin-top:2px}.agentPartPermissionBtn{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:6px;font-size:var(--text-xs);font-weight:500;border:1px solid hsl(var(--border));cursor:pointer;transition:background .1s ease,border-color .1s ease}.agentPartPermissionBtn.allow{background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-color:hsl(var(--primary) / .3)}.agentPartPermissionBtn.allow:hover{background:hsl(var(--primary) / .22)}.agentPartPermissionBtn.always{background:hsl(var(--up, 142 71% 45%) / .1);color:hsl(var(--up, 142 71% 45%));border-color:hsl(var(--up, 142 71% 45%) / .3)}.agentPartPermissionBtn.always:hover{background:hsl(var(--up, 142 71% 45%) / .2)}.agentPartPermissionBtn.deny{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .25)}.agentPartPermissionBtn.deny:hover{background:hsl(var(--destructive) / .18)}.agentWaterAnimation{display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none;overflow:hidden}.agentReasoningAnimationSlot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.agentReasoningAnimationSlot.default{width:32px;height:32px}.agentReasoningAnimationSlot.dock{width:18px;height:18px}.agentMessage.assistant.pending{max-width:-moz-fit-content;max-width:fit-content;padding:0;background:transparent;box-shadow:none}.agentTypingIndicator{display:flex;align-items:center;gap:5px;padding:12px 16px;margin-right:auto;max-width:90%;background:hsl(var(--surface-2));border-radius:12px;box-shadow:var(--shadow-sm)}.agentTypingDot{width:7px;height:7px;border-radius:999px;background:hsl(var(--muted-foreground));animation:agentTypingBounce 1.4s ease-in-out infinite}.agentTypingDot:nth-child(2){animation-delay:.16s}.agentTypingDot:nth-child(3){animation-delay:.32s}@keyframes agentTypingBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.agentRevertBar{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0}.agentRevertBtn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:var(--text-xs);font-weight:500;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--muted-foreground));cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.agentRevertBtn:hover{background:hsl(var(--accent));color:hsl(var(--foreground));border-color:hsl(var(--foreground) / .2)}.agentRevertBtn svg{flex-shrink:0}.agentStopBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground, 0 0% 100%));border:1px solid hsl(var(--destructive));cursor:pointer;transition:filter .1s ease}.agentStopBtn:hover{filter:brightness(1.15)}.agentStopBtn svg{width:16px;height:16px}.agentToolOutputs{margin-top:8px;display:flex;flex-direction:column;gap:6px}.agentToolOutput{background:hsl(var(--surface-3) / .6);border:1px solid hsl(var(--border));border-radius:10px;padding:8px 10px;font-size:var(--text-sm);line-height:1.45}.agentToolTitle{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:4px}.agentToolBody{white-space:pre-wrap}.agentPermissions{padding:12px 14px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card) / .9);display:flex;flex-direction:column;gap:10px}.agentPermissionCard{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.agentPermissionTitle{font-size:var(--text-sm);font-weight:600}.agentPermissionDetail{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.agentPermissionActions{display:flex;flex-wrap:wrap;gap:6px}.agentComposer{border-top:1px solid hsl(var(--border));padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:hsl(var(--card) / .9)}.agentComposerContextStrip{display:flex;flex-wrap:wrap;gap:6px}.agentComposerContextChip{max-width:100%}.agentComposer textarea{width:100%;min-height:44px;max-height:160px;resize:vertical;padding:8px 10px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--input));color:hsl(var(--foreground));font-size:var(--text-base)}.agentComposerActions{display:flex;align-items:center;justify-content:space-between;gap:8px}.agentComposerInlineModelGroup{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.agentComposerInlineModel{display:inline-flex;align-items:center}.agentComposerInlineModel select{height:32px;max-width:220px;padding:0 28px 0 10px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--muted-foreground));font-size:var(--text-xs);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.agentComposerInlineModel select:hover,.agentComposerInlineModel select:focus-visible{color:hsl(var(--foreground));border-color:hsl(var(--muted-foreground) / .3);outline:none}.agentBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:var(--text-xs);border:none;background:hsl(var(--surface-2));color:hsl(var(--foreground))}.agentIconBtn{width:28px;height:28px;padding:0;font-size:var(--icon-size-lg);line-height:1}.agentSendIconBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px;background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground));cursor:pointer;border:none}.agentSendIconBtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.agentBtn.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.agentBtn.danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border-color:hsl(var(--destructive))}.agentContextChips{display:flex;flex-wrap:wrap;gap:6px}.agentInlineContextChips{margin-top:8px}.agentInlineContextChip{max-width:240px;height:28px;padding-right:8px}.agentChip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:var(--text-xs);background:hsl(var(--accent));color:hsl(var(--foreground));border:none;cursor:pointer}.agentChip button{font-size:var(--text-sm);line-height:1}.agentSessionsPanel{height:100%;width:320px;background:hsl(var(--card));border-left:1px solid hsl(var(--border));display:flex;flex-direction:column;position:relative;transition:width .2s ease}.agentSessionsResizeHandle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:2}.agentSessionsResizeHandle:hover{background:hsl(var(--border) / .7)}.agentSessionsHeader{padding:12px 14px;border-bottom:1px solid hsl(var(--border));font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:space-between}.agentSessionsActions{display:inline-flex;align-items:center;gap:6px}.agentSessionsList{flex:1;overflow-y:auto;padding:8px 10px 16px;display:flex;flex-direction:column;gap:6px}.agentSessionItem{padding:8px 10px;border-radius:10px;border:1px solid transparent;display:flex;align-items:center;gap:10px;cursor:pointer;background:hsl(var(--surface-1))}.agentSessionItem.active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.agentSessionContent{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.agentSessionTitle{font-size:var(--text-base);color:hsl(var(--foreground));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentSessionMeta{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.agentSessionExportButton{flex-shrink:0;padding:6px 10px;border:1px solid hsl(var(--border));border-radius:var(--radius-pill);background:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;transition:background .1s ease,color .1s ease,border-color .1s ease}.agentSessionExportButton:hover,.agentSessionExportButton:focus-visible{background:hsl(var(--accent));color:hsl(var(--foreground));outline:none}.agentSessionExportButton:disabled{cursor:wait;opacity:.7}.agentSessionExportButton.dock{align-self:center}.agentChatDock{height:100%;width:360px;background:hsl(var(--card));display:flex;flex-direction:column;position:relative}[data-dock=left] .agentSessionsResizeHandle{left:auto;right:0}.agentChatDockHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid hsl(var(--border));gap:6px;min-height:42px}.agentChatDockHeaderLeft{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.agentChatDockHeaderRight{display:flex;align-items:center;gap:4px;flex-shrink:0}.agentChatDockTitle{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentChatDockSessionsBtn,.agentChatDockNewBtn{flex-shrink:0}.agentChatDockSessionsBtn svg,.agentChatDockNewBtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.agentSessionsOverlay{flex:1;animation:agentChatDockFadeIn .12s ease-out}@keyframes agentChatDockFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.agentContextMenuBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu)}.agentContextMenu{position:fixed;min-width:180px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;box-shadow:var(--shadow-sm);padding:6px}.agentContextMenu button{width:100%;text-align:left;padding:6px 8px;border-radius:8px;font-size:var(--text-sm);color:hsl(var(--foreground))}.agentContextMenu button:hover{background:hsl(var(--accent))}.agentContextModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px}.agentContextModal{width:min(880px,96vw);max-height:82vh;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.agentContextModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid hsl(var(--border))}.agentContextModalTitle{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--foreground))}.agentContextModalSub{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.agentContextModalBody{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;overflow:auto}.agentContextModalBody pre{margin:0;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));padding:10px;font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap;word-break:break-word}.agentLassoOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1110;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'><line x1='14' y1='4' x2='14' y2='24' stroke='%23f0c46f' stroke-width='1.6'/><line x1='4' y1='14' x2='24' y2='14' stroke='%23f0c46f' stroke-width='1.6'/><circle cx='14' cy='14' r='1.8' fill='%23f0c46f'/></svg>") 14 14,crosshair;background:#0000000a}.agentLassoBox{position:absolute;border:2px solid hsl(var(--primary));background:hsl(var(--primary) / .12);border-radius:8px;box-shadow:var(--shadow-sm)}.agentSelectionHighlights{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1105;pointer-events:none}.agentSelectionHighlight{position:fixed;border-radius:10px;overflow:hidden}.agentSelectionHighlight:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;background:linear-gradient(112deg,#78c8ffcc,#78ffd2b8,#ffaf78b8,#b478ffc7,#78c8ffcc);background-size:240% 240%;animation:agent-selection-shift 2.4s linear infinite}.agentSelectionHighlight.chart{mix-blend-mode:screen;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 18px #78c8ff47,0 0 28px #b478ff33}.agentSelectionHighlight.chart:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#06080a7a}.agentSelectionHighlight.watchlist{background:transparent;box-shadow:0 0 16px #78c8ff57,0 0 20px #b478ff47}.agentSelectionHighlight.watchlist:before{top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:.98;padding:2px;border-radius:inherit;background-size:260% 260%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@keyframes agent-selection-shift{0%{background-position:0% 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(38deg)}to{background-position:0% 50%;filter:hue-rotate(0deg)}}.agentFab{position:fixed;z-index:1300;width:44px;height:44px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 2px 12px #0000002e;cursor:grab;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .15s ease,box-shadow .15s ease;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agentFab:hover{opacity:1;box-shadow:0 4px 16px #0000003d}.agentFab:active{cursor:grabbing}.agentFab.open{opacity:1}.agentFab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.agentPopover{position:fixed;z-index:1350;width:380px;height:520px;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 8px 32px #0000003d;display:flex;flex-direction:column;overflow:hidden;animation:agentPopoverIn .15s ease-out}@keyframes agentPopoverIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.agentPopoverHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid hsl(var(--border));gap:6px;min-height:42px;flex-shrink:0}.agentPopoverHeaderLeft{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.agentPopoverHeaderRight{display:flex;align-items:center;gap:4px;flex-shrink:0}.agentPopoverTitle{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentPopoverHeaderBtn{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s ease,color .1s ease}.agentPopoverHeaderBtn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.agentPopoverHeaderBtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.agentDock{position:fixed;z-index:1300;display:flex;flex-direction:column;max-width:calc(100vw - 24px);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;transition:height .25s cubic-bezier(.16,1,.3,1),box-shadow .16s ease}.agentDock.collapsed{box-shadow:var(--shadow-md)}.agentDock.expanded{box-shadow:var(--shadow-lg)}.agentDockResizeEdge,.agentDockResizeCorner{display:none;position:absolute;z-index:8}.agentDock.expanded .agentDockResizeEdge,.agentDock.expanded .agentDockResizeCorner{display:block}.agentDockResizeEdge.top{top:-4px;left:8px;right:8px;height:8px;cursor:ns-resize}.agentDockResizeEdge.bottom{bottom:-4px;left:8px;right:8px;height:8px;cursor:ns-resize}.agentDockResizeEdge.left{top:8px;bottom:8px;left:-4px;width:8px;cursor:ew-resize}.agentDockResizeEdge.right{top:8px;bottom:8px;right:-4px;width:8px;cursor:ew-resize}.agentDockResizeCorner{width:12px;height:12px}.agentDockResizeCorner.top-left{top:-4px;left:-4px;cursor:nwse-resize}.agentDockResizeCorner.top-right{top:-4px;right:-4px;cursor:nesw-resize}.agentDockResizeCorner.bottom-left{bottom:-4px;left:-4px;cursor:nesw-resize}.agentDockResizeCorner.bottom-right{bottom:-4px;right:-4px;cursor:nwse-resize}.agentDockTabBar{display:flex;align-items:center;gap:6px;padding:6px 10px 0;min-height:32px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agentDock.collapsed .agentDockTabBar{padding:6px 10px 4px;border-bottom:1px solid hsl(var(--border))}.agentDock.expanded .agentDockTabBar{padding:6px 10px;border-bottom:1px solid hsl(var(--border))}.agentDockTabBar:active{cursor:grabbing}.agentDockTabBar button,.agentDockTabBar [role=button]{cursor:pointer}.agentDockChevron,.agentDockMenuButton,.agentDockNewButton{width:24px;height:24px;padding:0;border:none;background:transparent;color:hsl(var(--muted-foreground) / .64);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease,border-color .1s ease}.agentDockNewButton{border:1px solid hsl(var(--border));border-radius:var(--radius-pill)}.agentDockChevron:hover,.agentDockMenuButton:hover,.agentDockNewButton:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.agentDockChevron svg,.agentDockMenuButton svg,.agentDockNewButton svg,.agentDockTabClose svg,.agentDockModalHeader button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.agentDockTabs{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.agentDockTabs::-webkit-scrollbar{display:none}.agentDockTab{display:inline-flex;align-items:center;gap:4px;min-width:80px;max-width:160px;flex-shrink:0;padding:3px 8px;color:hsl(var(--muted-foreground) / .6);border-radius:var(--radius-sm);transition:background .1s ease,color .1s ease}.agentDockTab:hover,.agentDockTab:focus-visible{color:hsl(var(--foreground) / .8);outline:none}.agentDockTab.active{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.agentDockTabLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs)}.agentDockTabSpinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:hsl(var(--muted-foreground) / .72);animation:agentToolSpin 1s linear infinite}.agentDockTab.active .agentDockTabSpinner{color:hsl(var(--foreground) / .72)}.agentDockTabSpinner svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.agentDockTabClose{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;color:transparent;flex-shrink:0;transition:color .1s ease,background .1s ease}.agentDockTab:hover .agentDockTabClose,.agentDockTab:focus-within .agentDockTabClose{color:hsl(var(--muted-foreground) / .5)}.agentDockTabClose:hover,.agentDockTabClose:focus-visible{color:hsl(var(--foreground));background:hsl(var(--surface-3));outline:none}.agentDockSessions{flex:1;overflow-y:auto;padding:8px 10px 16px;display:flex;flex-direction:column;gap:6px}.agentDockSessionRow{display:flex;align-items:center;gap:8px}.agentDockSessionItem{flex:1;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);display:flex;align-items:center;text-align:left;color:hsl(var(--foreground));transition:background .1s ease}.agentDockSessionItem:hover,.agentDockSessionItem.active{background:hsl(var(--surface-2))}.agentDockSessionTitle{font-size:var(--text-base)}.agentThread.dock{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.agentThread.dock .agentMessage{max-width:none;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;min-width:0}.agentThread.dock .agentMessage.user{position:relative;max-width:90%;margin-left:auto;padding:10px 12px;border-radius:12px;background:hsl(var(--primary) / .12);border:1px solid hsl(var(--primary) / .2)}.agentThread.dock .agentMessage.assistant{margin-right:0;display:flex;flex-direction:column;gap:6px;width:100%;max-width:100%;align-self:stretch;padding:0 2px;box-sizing:border-box;min-width:0}.agentThread.dock .agentMessage.assistant.streaming{padding-left:2px}.agentThread.thread{padding:18px max(var(--thread-page-gutter),calc((100% - var(--thread-column-max)) / 2)) 8px;gap:18px;scrollbar-gutter:stable}.agentThread.thread .agentMessage.user{position:relative;max-width:min(72ch,92%)}.agentThread.thread .agentMessage.assistant{margin-right:0;display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;align-self:stretch;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;min-width:0}.agentThread.thread .agentPartText{color:hsl(var(--foreground) / .9);line-height:1.6;min-width:0}.agentThread.thread .agentMarkdown pre{background:hsl(var(--background) / .5)}.agentThread.thread .agentMarkdown p,.agentThread.thread .agentMarkdown li,.agentThread.thread .agentMarkdown blockquote,.agentThread.thread .agentMarkdown td,.agentThread.thread .agentMarkdown th{overflow-wrap:anywhere}.agentThread.thread .agentTypingIndicator{padding:0;max-width:none;background:transparent;border-radius:0;box-shadow:none}.agentThread.thread .agentTypingDot{width:6px;height:6px;background:hsl(var(--muted-foreground) / .45)}.agentThread.dock .agentPartText{color:hsl(var(--foreground) / .88);line-height:1.55;min-width:0;max-width:100%}.agentThread.dock .agentMarkdown pre{background:hsl(var(--background) / .5)}.agentThread.dock .agentMarkdown p,.agentThread.dock .agentMarkdown li,.agentThread.dock .agentMarkdown blockquote,.agentThread.dock .agentMarkdown td,.agentThread.dock .agentMarkdown th{overflow-wrap:anywhere}.agentDockRevertBtn{position:absolute;top:-6px;left:-6px;width:22px;height:22px;padding:0;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--surface-2));color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background .1s ease,color .1s ease}.agentThread.dock .agentMessage.user:hover .agentDockRevertBtn,.agentThread.dock .agentMessage.user:focus-within .agentDockRevertBtn,.agentThread.thread .agentMessage.user:hover .agentDockRevertBtn,.agentThread.thread .agentMessage.user:focus-within .agentDockRevertBtn{opacity:1}.agentDockRevertBtn:hover,.agentDockRevertBtn:focus-visible{background:hsl(var(--surface-3));color:hsl(var(--foreground));outline:none}.agentDockRevertBtn svg{width:12px;height:12px}.agentToolRow{display:flex;flex-direction:column;gap:2px;width:100%;align-self:stretch;min-width:0}.agentToolPill{all:unset;width:100%;height:28px;min-height:28px;max-height:28px;flex:0 0 28px;padding:0 4px 0 8px;border:1px solid hsl(var(--border) / .7);border-radius:var(--radius-xs);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsl(var(--surface-1));display:flex;align-items:center;gap:6px;color:hsl(var(--muted-foreground));line-height:1;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;transition:background .1s ease,border-color .1s ease;box-sizing:border-box;min-width:0;max-width:100%}.agentToolPill:hover{background:hsl(var(--surface-2))}.agentToolPill.running{border-color:hsl(var(--primary) / .3)}.agentToolPill.error{border-color:hsl(var(--destructive) / .3)}.agentToolPillName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--foreground) / .7);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:12px}.agentToolPillExpand{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:hsl(var(--muted-foreground) / .5);border-radius:3px;transition:color .1s ease,background .1s ease,transform .15s ease}.agentToolPillExpand svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.agentToolPill.expanded .agentToolPillExpand{transform:rotate(180deg)}.agentToolPillOutput{width:calc(100% - 16px);margin-left:16px;padding:4px 8px 6px;border-left:1px solid hsl(var(--border) / .45);color:hsl(var(--muted-foreground) / .7);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:14px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;max-width:100%}.agentToolPillOutput pre{margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.agentToolPillOutput .agentCommandOutputTerminal{padding:6px 8px;border-radius:8px;border:1px solid hsl(var(--border) / .35)}.agentPartReasoning.compact,.agentPartReasoning.dock{all:unset;border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;display:flex;align-items:center;gap:4px;width:100%;height:20px;min-height:20px;max-height:20px;flex:0 0 20px;padding:0;color:hsl(var(--muted-foreground) / .72);line-height:1;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;box-sizing:border-box;min-width:0;max-width:100%}.agentPartReasoning.compact .agentReasoningAnimationSlot,.agentPartReasoning.dock .agentReasoningAnimationSlot{margin-right:2px}.agentPartReasoning.compact.connecting,.agentPartReasoning.dock.connecting{cursor:default}.agentPartReasoning.compact.connecting .agentPartReasoningToggle,.agentPartReasoning.dock.connecting .agentPartReasoningToggle{opacity:0}.agentPartReasoning.compact .agentPartReasoningToggle,.agentPartReasoning.dock .agentPartReasoningToggle{display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}.agentPartReasoning.compact .agentPartReasoningToggle svg,.agentPartReasoning.dock .agentPartReasoningToggle svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.agentPartReasoning.compact.expanded .agentPartReasoningToggle,.agentPartReasoning.dock.expanded .agentPartReasoningToggle{transform:rotate(90deg)}.agentPartReasoning.compact .agentPartReasoningLabel,.agentPartReasoning.dock .agentPartReasoningLabel{font-size:var(--text-xs);line-height:16px;min-width:0;overflow-wrap:anywhere}.agentPartReasoning.compact:hover .agentPartReasoningLabel,.agentPartReasoning.dock:hover .agentPartReasoningLabel{color:hsl(var(--muted-foreground))}.agentPartReasoning.compact.thinking .agentPartReasoningLabel,.agentPartReasoning.dock.thinking .agentPartReasoningLabel{animation:agentThinkingPulse 1.5s ease-in-out infinite}.agentPartReasoningBody.compact,.agentPartReasoningBody.dock{width:calc(100% - 14px);padding:4px 0 4px 14px;border-top:none;border-left:1px solid hsl(var(--border) / .45);color:hsl(var(--muted-foreground) / .72);font-size:var(--text-2xs);line-height:1.5;max-height:160px;overflow-y:auto;box-sizing:border-box;min-width:0;max-width:100%}@keyframes agentThinkingPulse{0%,to{opacity:.6}50%{opacity:1}}.agentPartPermission.compact,.agentPartPermission.dock{margin-top:2px;max-width:320px;padding:8px 10px;border-radius:var(--radius-sm);border-color:hsl(var(--border));background:hsl(var(--surface-1));gap:5px;transition:opacity .18s ease,transform .18s ease}.agentPartPermission.compact.replying,.agentPartPermission.dock.replying{opacity:0;transform:translateY(-4px)}.agentPartPermissionHeader.compact,.agentPartPermissionHeader.dock{display:block;color:hsl(var(--muted-foreground))}.agentPartPermissionHeader.compact svg,.agentPartPermissionHeader.dock svg{display:none}.agentPartPermissionHeader.compact .agentPartPermissionTitle,.agentPartPermissionHeader.dock .agentPartPermissionTitle{font-size:var(--text-xs);font-weight:400}.agentPartPermissionHeader.compact .agentPartPermissionTitle strong,.agentPartPermissionHeader.dock .agentPartPermissionTitle strong{color:hsl(var(--foreground));font-weight:600}.agentPartPermissionBtn.compact,.agentPartPermissionBtn.dock{padding:3px 10px;border-radius:var(--radius-sm);font-size:var(--text-2xs);background:transparent;color:hsl(var(--foreground) / .7);border:1px solid hsl(var(--border))}.agentPartPermissionBtn.compact:hover,.agentPartPermissionBtn.compact:focus-visible,.agentPartPermissionBtn.dock:hover,.agentPartPermissionBtn.dock:focus-visible{background:hsl(var(--surface-2));color:hsl(var(--foreground));border-color:hsl(var(--muted-foreground) / .3);outline:none}.agentPartPermissionBtn.compact.primary,.agentPartPermissionBtn.dock.primary{background:hsl(var(--foreground) / .08);color:hsl(var(--foreground));border-color:hsl(var(--foreground) / .15)}.agentPartPermissionBtn.compact.primary:hover,.agentPartPermissionBtn.compact.primary:focus-visible,.agentPartPermissionBtn.dock.primary:hover,.agentPartPermissionBtn.dock.primary:focus-visible{background:hsl(var(--foreground) / .14)}.agentPartPermissionBtn.compact:disabled,.agentPartPermissionBtn.dock:disabled{opacity:.56;cursor:default}.agentThread.dock .agentTypingIndicator{padding:4px 2px;background:transparent;border-radius:0;box-shadow:none}.agentThread.dock .agentTypingDot{width:5px;height:5px;background:hsl(var(--muted-foreground) / .5)}.agentComposer.dock{border-top:none;padding:0;gap:0;background:hsl(var(--card))}.agentComposer.thread{padding:12px 14px;gap:10px;border:1px solid hsl(var(--border) / .75);border-radius:20px;background:hsl(var(--background));box-shadow:none}.agentComposer.thread textarea{min-height:28px;max-height:220px;resize:none;padding:0;border:none;border-radius:0;background:transparent;line-height:1.6}.agentComposer.thread textarea:focus{outline:none}.agentComposer.thread textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.agentComposer.thread textarea::placeholder{color:hsl(var(--muted-foreground))}.agentComposer.thread .agentComposerActions{gap:10px}.agentComposer.thread .agentComposerInlineModelGroup{margin-left:0}.agentComposer.thread .agentComposerInlineModel select{background:transparent;border-color:transparent}.agentDock.expanded .agentComposer.dock{border-top:1px solid hsl(var(--border))}.agentComposer.dock .agentComposerContextStrip{padding:8px 10px 0}.agentComposer.dock textarea{min-height:28px;max-height:120px;padding:4px 2px;border:none;background:transparent;border-radius:0;resize:none;line-height:20px;outline:none;box-shadow:none}.agentComposer.dock textarea:focus{outline:none;border:none;box-shadow:none}.agentComposer.dock textarea::-moz-placeholder{color:hsl(var(--muted-foreground) / .56)}.agentComposer.dock textarea::placeholder{color:hsl(var(--muted-foreground) / .56)}.agentComposerDockRow{display:flex;align-items:center;gap:8px;padding:4px 10px 8px}.agentComposerDockRow textarea{flex:1;min-width:0}.agentDock.expanded .agentComposerDockRow{padding:8px 10px 4px}.agentSendIconBtn.dock,.agentStopBtn.dock{width:24px;height:24px;border-radius:var(--radius-pill);padding:0}.agentSendIconBtn.dock svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.agentStopBtn.dock svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.agentStopBtn.dock svg rect{fill:currentColor;stroke:none}.agentComposerDockToolbar{display:flex;align-items:center;gap:6px;padding:2px 10px 8px}.agentComposerDockModel{display:inline-flex;align-items:center}.agentComposerDockModel select{height:24px;padding:0 22px 0 8px;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--muted-foreground));font-size:var(--text-2xs);font-family:var(--font-sans);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.agentComposerDockModel select:hover,.agentComposerDockModel select:focus-visible{color:hsl(var(--foreground));border-color:hsl(var(--muted-foreground) / .3);outline:none}.agentDockModalOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:hsl(var(--background) / .6)}.agentDockModal{width:min(280px,calc(100% - 32px));padding:16px 20px;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--surface-1));box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:12px}.agentDockModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:hsl(var(--foreground));font-size:var(--text-base);font-weight:600}.agentDockModalHeader button{width:20px;height:20px;padding:0;border:none;background:transparent;color:hsl(var(--muted-foreground));border-radius:4px}.agentDockModalHeader button:hover,.agentDockModalHeader button:focus-visible{background:hsl(var(--surface-2));color:hsl(var(--foreground));outline:none}.agentDockModal p{margin:0;color:hsl(var(--muted-foreground));font-size:var(--text-sm);line-height:1.5}.agentDockModalActions{display:flex;justify-content:flex-end;gap:8px}.agentDockModalActions button{padding:5px 14px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-sm);cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.agentDockModalActions button.secondary{background:transparent;color:hsl(var(--muted-foreground));border-color:transparent}.agentDockModalActions button.secondary:hover{color:hsl(var(--foreground))}.agentDockModalActions button.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.agentDockModalActions button.primary:hover{filter:brightness(1.1)}.seriesModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:center;align-items:flex-start;padding:10vh var(--space-4) var(--space-4);background:hsl(var(--background) / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-overlay-in .15s ease-out}.seriesModal{width:100%;max-width:560px;max-height:84vh;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-lg);color:hsl(var(--foreground));overflow:hidden;animation:modal-content-in .15s ease-out}.seriesModalHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--panel-pad-y) var(--panel-pad-x)}.seriesModalTitle{margin:0;font-size:var(--text-xl);font-weight:600;color:hsl(var(--foreground))}.seriesClose{width:var(--control-h);height:var(--control-h);border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}.seriesClose svg{width:var(--icon-size-md);height:var(--icon-size-md)}.seriesClose:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.seriesModalBody{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.seriesModalFooter{display:flex;justify-content:space-between;align-items:center;padding:var(--panel-pad-y) var(--panel-pad-x);border-top:1px solid hsl(var(--border))}.seriesSection{margin-bottom:0;padding:0;border:0;border-radius:0;background:transparent}.seriesSection.titled{display:grid;grid-template-columns:var(--panel-label-width) minmax(0,1fr);-moz-column-gap:var(--space-6);column-gap:var(--space-6);align-items:start}.seriesSection+.seriesSection{margin-top:var(--panel-gap);padding-top:var(--panel-gap);border-top:1px solid hsl(var(--border) / .7)}.seriesSectionTitle{margin:0;padding:0 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));font-weight:600}.seriesSection:first-child .seriesSectionTitle{padding-top:0}.seriesSection.titled .seriesSectionTitle{padding-bottom:0;padding-top:2px}.seriesSectionBody.indented{padding-left:var(--panel-field-indent)}.seriesSection.titled .seriesSectionBody.indented{padding-left:0}.seriesField{display:grid;grid-template-columns:var(--panel-label-width) minmax(0,1fr);gap:var(--panel-field-gap);align-items:center;margin-bottom:var(--space-2);padding-left:var(--panel-field-indent)}.seriesField:last-child{margin-bottom:0}.seriesField>label{align-self:center;display:flex;align-items:center;min-height:var(--control-h);font-size:var(--text-base);color:hsl(var(--foreground));font-weight:500;padding-top:0}.seriesField .symbolSearch{width:100%}.seriesField .symbolSearchTrigger{max-width:none;width:100%}.seriesField.stacked{grid-template-columns:1fr;gap:var(--control-gap)}.seriesField.stacked>label{display:block;min-height:0;padding-top:0}.seriesInput,.seriesSelect{width:100%;height:var(--control-h);box-sizing:border-box;border-radius:var(--control-radius);border:1px solid hsl(var(--border));background:hsl(var(--input));color:hsl(var(--foreground));padding:0 var(--control-pad-x);font-size:var(--text-base);outline:none;transition:border-color .15s}.seriesInput:focus,.seriesSelect:focus{border-color:hsl(var(--ring))}.seriesSelectWrap{position:relative;width:100%}.seriesSelectButton{width:100%;height:var(--control-h);display:flex;align-items:center;justify-content:space-between;gap:var(--control-pad-x);padding:0 var(--control-pad-x);border:1px solid hsl(var(--border));border-radius:var(--control-radius);background:hsl(var(--input));color:hsl(var(--foreground));font-size:var(--text-base);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.seriesSelectButton:hover,.seriesSelectButton.open{border-color:hsl(var(--ring))}.seriesSelectButton.visual{padding-top:0;padding-bottom:0}.seriesSelectValue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.seriesSelectValue.visual{display:inline-flex;align-items:center;min-height:100%;width:100%}.seriesLineStylePreview{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:calc(var(--control-h) - 12px);height:12px}.seriesLineStyleStroke{display:block;width:100%;border-top:2px solid hsl(var(--foreground))}.seriesLineStyleStroke.dashed{border-top-style:dashed}.seriesLineStyleStroke.dotted{border-top-style:dotted}.seriesSelectIcon{display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:transform .15s ease;flex-shrink:0}.seriesSelectIcon svg,.seriesSelectCheck{width:var(--icon-size-sm);height:var(--icon-size-sm)}.seriesSelectIcon.open{transform:rotate(180deg)}.seriesSelectMenu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-popover);padding:var(--control-gap);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));box-shadow:var(--shadow-md)}.seriesSelectOption{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--control-gap) var(--control-pad-x-icon);border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--foreground));font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.seriesSelectOption.visual{min-height:32px}.seriesSelectOption:hover,.seriesSelectOption.selected{background:hsl(var(--accent))}.seriesSelectCheck{color:hsl(var(--primary));flex-shrink:0}.seriesLineStyleGroup{display:inline-flex;gap:var(--space-2);align-items:center}.seriesLineStyleButton{width:var(--control-h);height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid hsl(var(--border));border-radius:var(--control-radius);background:hsl(var(--accent));color:hsl(var(--foreground));cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.seriesLineStyleButton:hover{border-color:hsl(var(--ring));background:hsl(var(--accent) / .85)}.seriesLineStyleButton.active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .28)}.seriesLineStyleButton:focus-visible{outline:none;box-shadow:0 0 0 1px hsl(var(--ring))}.seriesToggle{width:100%;display:grid;grid-template-columns:var(--panel-label-width) minmax(0,1fr);align-items:center;gap:var(--panel-field-gap);margin:0 0 var(--space-2);padding:0;padding-left:var(--panel-field-indent);border:none;background:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left}.seriesToggle:last-child{margin-bottom:0}.seriesToggleLabel{min-height:var(--control-h);display:flex;align-items:center;font-size:var(--text-sm);color:hsl(var(--muted-foreground));font-weight:500}.seriesToggleTrack{position:relative;width:36px;height:20px;border-radius:10px;background:hsl(var(--border));transition:background .2s ease;flex-shrink:0;justify-self:end}.seriesToggleTrack.on{background:hsl(var(--primary))}.seriesToggle:focus-visible{outline:none}.seriesToggle:focus-visible .seriesToggleTrack{box-shadow:0 0 0 1px hsl(var(--ring))}.seriesToggleKnob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:hsl(var(--card));box-shadow:0 1px 3px #0000002e;transition:transform .2s ease}.seriesToggleTrack.on .seriesToggleKnob{transform:translate(16px)}.seriesBtn{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--control-radius);border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.seriesBtn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.seriesBtnPrimary{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--control-radius);border:none;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background .15s ease}.seriesBtnPrimary:hover{background:hsl(var(--primary) / .88)}.seriesColorLabel{display:block;font-size:var(--text-sm);color:hsl(var(--muted-foreground));font-weight:500;margin-bottom:var(--control-gap)}.seriesHexRow{display:flex;gap:var(--control-gap);align-items:center}.seriesHexInput{flex:1;display:flex;align-items:center;height:30px;border-radius:6px;border:1px solid hsl(var(--border));background:hsl(var(--input));overflow:hidden}.seriesHexPrefix{padding:0 0 0 8px;color:hsl(var(--muted-foreground));font-size:var(--text-sm);font-family:var(--font-mono, monospace);-webkit-user-select:none;-moz-user-select:none;user-select:none}.seriesHexField{flex:1;border:none;background:transparent;color:hsl(var(--foreground));font-size:var(--text-sm);font-family:var(--font-mono, monospace);padding:0 8px 0 2px;height:100%;outline:none}.seriesHexInput:focus-within{border-color:hsl(var(--ring))}.seriesNativePickerInput{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.seriesCompactPicker{margin-bottom:var(--control-gap)}.seriesCompactPicker:last-child{margin-bottom:0}.seriesColorField{align-items:center}.seriesCompactSwatch{width:30px;height:30px;border-radius:6px;border:1px solid hsl(var(--border));cursor:pointer;padding:0;position:relative;overflow:hidden;flex-shrink:0}.seriesCompactSwatch .seriesNativePickerInput{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.seriesSecurityResults{margin-top:6px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--background));overflow:hidden}.seriesSecurityResult{width:100%;border:none;border-top:1px solid hsl(var(--border) / .5);background:transparent;color:hsl(var(--foreground));padding:var(--control-pad-x) var(--space-3);cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);transition:background .1s ease}.seriesSecurityResult:first-child{border-top:none}.seriesSecurityResult:hover{background:hsl(var(--accent))}.seriesSecurityLeft{display:flex;gap:var(--space-2);align-items:baseline;min-width:0}.seriesSecuritySymbol{font-size:var(--text-base);font-weight:600;letter-spacing:.02em}.seriesSecurityName{color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seriesSecurityExchange{color:hsl(var(--muted-foreground));font-size:var(--text-xs);letter-spacing:.04em;flex-shrink:0}.seriesSearching{font-size:var(--text-sm);color:hsl(var(--muted-foreground));padding:4px 0}.seriesTabBar{position:relative;display:flex;gap:0;padding:0 var(--panel-pad-x);border-bottom:1px solid hsl(var(--border));flex-shrink:0}.seriesTab{position:relative;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-base);font-weight:500;padding:var(--control-pad-x) var(--space-4);cursor:pointer;transition:color .15s ease,background .15s ease}.seriesTab:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.seriesTab.active{color:hsl(var(--foreground));font-weight:600}.seriesTabIndicator{position:absolute;bottom:-1px;height:2px;background:hsl(var(--primary));border-radius:1px}.seriesTabContent{flex:1;overflow:auto;padding:var(--panel-pad-y) var(--panel-pad-x);display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .25) transparent}.seriesTabContent--flush{padding:0}.seriesStyleSplit{display:flex;min-height:340px}.seriesVisualSidebar{display:flex;flex-direction:column;border-right:1px solid hsl(var(--border));min-width:120px;padding:0;gap:0;flex-shrink:0}.seriesVisualTab{display:block;width:100%;padding:var(--control-pad-x) var(--panel-pad-x);border:none;border-left:2px solid transparent;background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-base);font-weight:400;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.seriesVisualTab:hover{background:hsl(var(--accent) / .5);color:hsl(var(--foreground))}.seriesVisualTab.active{border-left-color:hsl(var(--primary));background:hsl(var(--accent));color:hsl(var(--foreground));font-weight:500}.seriesStyleContent{flex:1;min-width:0;overflow-y:auto;padding:var(--panel-pad-y) var(--panel-pad-x) var(--panel-pad-y) var(--panel-pad-x)}.seriesStyleContent .seriesSection.titled{display:block}.seriesStyleContent .seriesSection.titled .seriesSectionTitle{padding-bottom:var(--space-2)}.seriesTabContent::-webkit-scrollbar{width:6px}.seriesTabContent::-webkit-scrollbar-track{background:transparent}.seriesTabContent::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .25);border-radius:999px}.seriesTabContent::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .38)}.seriesPreviewWrapper{position:relative;margin-top:var(--space-3)}.seriesPreviewCanvas{display:block;width:100%;height:220px;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--background));cursor:default}.seriesPreviewCanvas.pickable{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23cbd5e1' d='M13.47 2.47a2 2 0 0 1 2.83 2.83l-1.3 1.3 1.06 1.06a1 1 0 0 1 0 1.41l-3.88 3.89-.7 2.82a1 1 0 0 1-1.22.73l-2.82-.7-1.4 1.4a1 1 0 1 1-1.42-1.41l1.41-1.41-.7-2.82a1 1 0 0 1 .73-1.22l2.82-.7 3.89-3.88a1 1 0 0 1 1.41 0l1.06 1.06 1.3-1.3a.5.5 0 0 0-.7-.7l-1.3 1.3-1.06-1.06a1 1 0 0 1 0-1.41l1.3-1.3a2 2 0 0 1 .7-.47ZM8.6 12.82l1.62.4.4-1.62 3.32-3.33-.4-.4-3.33 3.32-1.61.41.4 1.22-.4-.4Z'/%3E%3C/svg%3E") 3 16,pointer}.seriesCanvasNativePicker{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.seriesSegmentedGroup{display:flex;border-radius:8px;border:1px solid hsl(var(--border));overflow:hidden}.seriesSegmentedGroup+.seriesToggle{margin-top:var(--space-3)}.seriesSegmentedBtn{flex:1;height:var(--control-h);border:none;border-right:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;padding:0 var(--control-pad-x)}.seriesSegmentedBtn:last-child{border-right:none}.seriesSegmentedBtn:hover{background:hsl(var(--surface-2) / .5)}.seriesSegmentedBtn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}.seriesSliderRow{display:flex;align-items:center;gap:var(--control-pad-x);margin-bottom:var(--space-2)}.seriesSliderRow:last-child{margin-bottom:0}.seriesSliderLabel{font-size:var(--text-sm);color:hsl(var(--muted-foreground));font-weight:500;min-width:50px}.seriesSlider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsl(var(--border));border-radius:2px;outline:none}.seriesSlider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:hsl(var(--primary));cursor:pointer}.seriesSliderValue{font-size:var(--text-xs);font-family:var(--font-mono, monospace);color:hsl(var(--muted-foreground));min-width:32px;text-align:right}.seriesFooterRight{display:flex;gap:var(--control-pad-x)}@media(max-width:680px){.seriesModal{max-width:none}.seriesSection.titled{display:block}.seriesField,.seriesField.stacked{grid-template-columns:1fr;gap:var(--control-gap)}.seriesField>label,.seriesField.stacked>label{padding-top:0}.seriesToggle{grid-template-columns:1fr auto;gap:var(--control-pad-x)}.seriesSectionBody.indented,.seriesSection.titled .seriesSectionBody.indented{padding-left:var(--control-pad-x)}}.yAxisControlsRoot{position:absolute;transform:translateY(50%);display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2}.yAxisControlsTopRow,.yAxisControlsBottomRow{display:flex;gap:2px}.yAxisControlsTopRow{background:hsl(var(--chart-bg));border-radius:var(--radius-sm);padding:2px}.yAxisControlsTopRow.hoverable{opacity:0;transition:opacity .12s ease}.yAxisControlsRoot:hover .yAxisControlsTopRow.hoverable{opacity:1}.yAxisControlBtn{width:var(--control-h-sm);height:var(--control-h-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-xs);font-weight:600;cursor:pointer;display:grid;place-items:center;transition:background .12s ease,color .12s ease;padding:0;line-height:1}.yAxisControlBtn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.yAxisControlBtn.active{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.yAxisControlBtn svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.yAxisTzDropdown{position:absolute;bottom:calc(var(--control-h-sm) + 4px);right:0;min-width:200px;max-height:300px;overflow-y:auto;padding:4px;border-radius:var(--radius-md);background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-md);z-index:1000;scrollbar-width:thin;scrollbar-color:hsl(var(--surface-2)) transparent}.yAxisTzDropdown::-webkit-scrollbar{width:10px;height:0}.yAxisTzDropdown::-webkit-scrollbar-track{background:transparent}.yAxisTzDropdown::-webkit-scrollbar-thumb{background:hsl(var(--surface-2));border-radius:999px;border:2px solid transparent;background-clip:content-box}.yAxisTzDropdown:hover::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .48);border:2px solid transparent;background-clip:content-box}.yAxisTzDropdown button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;transition:background .1s ease}.yAxisTzDropdown button:hover,.yAxisTzDropdown button.selected{background:hsl(var(--surface-2))}.yAxisTzDetail{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:12px;flex-shrink:0}.yAxisTzOffset{font-weight:600}.yAxisTzOffset.plus{color:hsl(var(--up))}.yAxisTzOffset.minus{color:hsl(var(--down))}.yAxisTzTime{color:hsl(var(--muted-foreground))}.wl-shell{--wl-header-h: var(--control-h);--wl-group-header-h: var(--control-h-sm);--wl-column-header-h: var(--control-h-sm);--wl-name-col-gap: 8px;--wl-ticker-col-w: 108px;--wl-name-col-w: 184px;--wl-leaf-group-prefix-w: var(--wl-ticker-col-w);--wl-identity-col-w: calc(var(--wl-ticker-col-w) + var(--wl-name-col-gap) + var(--wl-name-col-w));--wl-bookmark-lane-w: 28px;--wl-bookmark-offset: 7px;--wl-text-title: hsl(var(--foreground));--wl-text-primary: color-mix(in srgb, hsl(var(--foreground)) 84%, hsl(var(--muted-foreground)));--wl-text-header: color-mix(in srgb, hsl(var(--foreground)) 72%, hsl(var(--muted-foreground)));--wl-text-group: color-mix(in srgb, hsl(var(--foreground)) 58%, hsl(var(--muted-foreground)));--wl-text-muted: color-mix(in srgb, hsl(var(--foreground)) 48%, hsl(var(--muted-foreground)));--wl-text-subtle: color-mix(in srgb, hsl(var(--foreground)) 24%, hsl(var(--muted-foreground)));--wl-text-price: color-mix(in srgb, hsl(var(--foreground)) 94%, hsl(var(--primary)) 6%);--wl-control-label-weight: var(--weight-medium);display:flex;flex-direction:column;height:100%;overflow:visible;background:var(--dock-bg, hsl(var(--surface-1)));position:relative;isolation:isolate}.wl-shell[data-dock]:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:hsl(var(--border));z-index:20;pointer-events:none}.wl-shell[data-dock=right]:before{left:0}.wl-shell[data-dock=left]:before{right:0}.wl-resize-handle{position:absolute;top:0;bottom:0;width:4px;cursor:col-resize;z-index:40}.wl-resize-handle.left{left:0}.wl-resize-handle.right{right:0}.wl-resize-handle:hover{background:hsl(var(--border) / .6)}.wl-column-header-bar{display:flex;align-items:center;padding:0 10px;min-height:var(--wl-column-header-h);flex-shrink:0;position:relative;z-index:calc(var(--z-toolbar) + 1);border-bottom:1px solid hsl(var(--border))}.wl-toolbar-main:has(+.wl-column-header-bar){border-bottom:none}.wl-toolbar{display:flex;align-items:center;gap:8px;min-height:var(--toolbar-h);padding:0 10px;flex-shrink:0;border-bottom:1px solid hsl(var(--border));position:relative;overflow:visible;z-index:calc(var(--z-toolbar) + 1)}.wl-toolbar-main{padding-top:6px;padding-bottom:6px;z-index:calc(var(--z-toolbar) + 2)}.wl-toolbar-secondary{min-height:36px;padding-top:6px;padding-bottom:6px;border-bottom:none;border-top:1px solid hsl(var(--border))}.wl-toolbar-title-wrap{position:relative;min-width:0;flex:0 1 180px}.wl-toolbar-columns{min-width:0;flex:1 1 auto}.wl-toolbar-name{font-size:var(--text-base);font-weight:600;letter-spacing:var(--tracking-normal);color:var(--wl-text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-universe-trigger{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:var(--control-h);padding:0 8px;border:none;border-radius:var(--control-radius);background:transparent;cursor:pointer;transition:color .12s ease,background .12s ease}.wl-universe-trigger:hover,.wl-universe-trigger.active{color:hsl(var(--foreground));background:hsl(var(--accent))}.wl-universe-filter-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;margin-left:6px;padding:1px 7px 1px 6px;border-radius:999px;background:hsl(var(--accent) / .72);color:var(--wl-text-header);font-size:var(--text-2xs);font-weight:600;letter-spacing:.01em}.wl-universe-filter-pill-swatch{width:8px;height:8px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff3d;flex-shrink:0}.wl-universe-trigger-caret{display:inline-flex;align-items:center;color:var(--wl-text-subtle);transition:transform .12s ease,color .12s ease}.wl-universe-trigger:hover .wl-universe-trigger-caret,.wl-universe-trigger.active .wl-universe-trigger-caret{color:hsl(var(--foreground))}.wl-universe-trigger-caret.open{transform:rotate(180deg)}.wl-universe-popover{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;padding:4px;border-radius:var(--popover-radius, 8px);border:1px solid hsl(var(--border));background:hsl(var(--surface-1));box-shadow:var(--shadow-lg);z-index:34}.wl-universe-option{display:flex;align-items:center;justify-content:space-between;gap:var(--control-gap);width:100%;min-height:var(--panel-row-h);padding:0 6px;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--foreground));font-size:var(--text-sm);text-align:left;cursor:pointer}.wl-universe-option:hover{background:hsl(var(--accent))}.wl-universe-option.active{background:transparent}.wl-universe-option-name{font-size:var(--text-sm);font-weight:400}.wl-universe-option-check{display:inline-flex;align-items:center;color:hsl(var(--muted-foreground))}.wl-universe-divider{height:1px;margin:4px 0;background:hsl(var(--border) / .6)}.wl-universe-create-row{display:flex;align-items:center;gap:var(--control-gap);min-height:var(--panel-row-h);padding:0 6px;color:hsl(var(--muted-foreground))}.wl-universe-create-input{width:100%;min-width:0;padding:0;border:none;background:transparent;color:hsl(var(--foreground));font-size:var(--text-sm);outline:none}.wl-universe-create-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.wl-universe-create-input::placeholder{color:hsl(var(--muted-foreground))}.wl-toolbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.wl-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .12s ease,color .12s ease}.wl-toolbar-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wl-toolbar-btn:disabled{opacity:.45;cursor:default}.wl-toolbar-btn:disabled:hover{background:transparent;color:hsl(var(--muted-foreground))}.wl-toolbar-btn.active{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.wl-toolbar-sep{width:1px;height:14px;background:hsl(var(--border) / .6);flex-shrink:0;margin:0 4px}.wl-toolbar-search{position:relative;display:flex;align-items:center}.wl-toolbar-search-wide{width:100%}.wl-create-popover{position:absolute;top:calc(100% + 6px);right:4px;width:min(320px,calc(100% - 8px));max-width:calc(100vw - 24px);padding:10px;border-radius:var(--radius-md);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-bg));box-shadow:var(--shadow-xl);z-index:30;color:hsl(var(--ui-modal-text))}.wl-create-inline{position:relative;z-index:18}.wl-create-inline-row{display:flex;align-items:center;height:var(--control-h-sm);padding:0 10px;background:hsl(var(--surface-1))}.wl-create-inline-icon{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));margin-right:4px}.wl-create-inline-close{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;margin-left:4px}.wl-create-inline-close:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.wl-create-inline-input{width:100%;min-width:0;height:100%;padding:0;border:none;background:transparent;color:hsl(var(--foreground));font-size:var(--text-sm);font-family:inherit;outline:none}.wl-create-inline-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.wl-create-inline-input::placeholder{color:hsl(var(--muted-foreground))}.wl-create-inline-results{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;padding:4px 0;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--popover));box-shadow:var(--shadow-lg)}.wl-create-inline-error{padding:8px 12px 4px;font-size:var(--text-2xs);color:hsl(var(--down))}.wl-settings-popover{position:absolute;top:calc(100% + 8px);right:4px;width:min(304px,calc(100% - 8px));max-width:calc(100vw - 24px);max-height:min(640px,calc(100vh - 88px));overflow-y:auto;padding:var(--panel-pad);border-radius:var(--radius-md);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-bg));box-shadow:var(--shadow-xl);z-index:calc(var(--z-modal) + 10);color:hsl(var(--ui-modal-text));font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-snug);scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .24) transparent}.wl-settings-popover::-webkit-scrollbar{width:5px}.wl-settings-popover::-webkit-scrollbar-track{background:transparent}.wl-settings-popover::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .24);border-radius:4px}.wl-settings-popover::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .38)}.wl-settings-header{display:flex;align-items:center;justify-content:space-between;gap:var(--control-gap);padding:2px 0;margin-bottom:4px}.wl-settings-header-main{display:flex;align-items:center;gap:8px;min-width:0}.wl-settings-header-copy{min-width:0}.wl-settings-title{font-size:var(--text-base);line-height:var(--leading-tight);font-weight:600;letter-spacing:var(--tracking-tight);color:hsl(var(--ui-modal-text))}.wl-settings-subtitle{margin-top:1px;font-size:var(--text-xs);color:hsl(var(--ui-modal-muted))}.wl-popover-close{width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--ui-modal-muted));cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.wl-popover-close:hover{background:hsl(var(--accent));color:hsl(var(--ui-modal-text))}.wl-popover-close svg{width:14px;height:14px;flex-shrink:0}.wl-settings-back{width:var(--control-h);height:var(--control-h);padding:0;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--ui-modal-muted));display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wl-settings-back:hover{background:hsl(var(--accent));color:hsl(var(--ui-modal-text))}.wl-settings-panel{display:flex;flex-direction:column;gap:1px}.wl-settings-name-field{display:flex;align-items:center;gap:var(--control-gap);min-height:var(--control-h);padding:0 var(--control-pad-x);border-radius:var(--radius-sm);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--surface-1) / .48);transition:border-color .12s ease,background .12s ease}.wl-settings-name-field:hover{background:hsl(var(--surface-1) / .8)}.wl-settings-name-field:focus-within{border-color:hsl(var(--ring) / .5);background:hsl(var(--surface-1))}.wl-settings-name-input{width:100%;min-width:0;border:none;background:transparent;color:hsl(var(--ui-modal-text));font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-normal);outline:none}.wl-settings-name-input::-moz-placeholder{color:hsl(var(--ui-modal-muted))}.wl-settings-name-input::placeholder{color:hsl(var(--ui-modal-muted))}.wl-settings-section-label{padding:var(--panel-section-gap) 4px 3px;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);color:hsl(var(--ui-modal-muted));text-transform:uppercase}.wl-settings-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--control-gap);min-height:var(--panel-row-h);padding:1px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--ui-modal-text));text-align:left;cursor:pointer}.wl-settings-row:hover{background:hsl(var(--surface-1))}.wl-settings-row-icon{width:12px;height:12px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--ui-modal-muted));background:transparent;flex-shrink:0}.wl-settings-row-icon svg{width:12px;height:12px}.wl-settings-glyph-text{font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wider);font-family:var(--font-sans)}.wl-settings-row-label{min-width:0;font-size:var(--text-sm);font-weight:var(--wl-control-label-weight);color:hsl(var(--ui-modal-text))}.wl-settings-row-label-wrap{line-height:var(--leading-snug)}.wl-settings-row-meta{font-size:var(--text-xs);font-weight:var(--wl-control-label-weight);color:hsl(var(--ui-modal-muted));white-space:nowrap}.wl-settings-row-chevron{display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--ui-modal-muted))}.wl-settings-row-chevron svg{width:12px;height:12px}.wl-settings-row-toggle{cursor:default}.wl-settings-row-toggle:hover{background:transparent}.wl-settings-file{display:none}.wl-settings-switch{position:relative;display:inline-flex;align-items:center;justify-content:center}.wl-settings-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.wl-settings-switch-track{width:30px;height:16px;border-radius:999px;background:hsl(var(--border));border:1px solid hsl(var(--ui-modal-border));position:relative;transition:background .14s ease,border-color .14s ease}.wl-settings-switch-track:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:999px;background:hsl(var(--surface-1));box-shadow:0 1px 4px #08080c38;transition:transform .14s ease}.wl-settings-switch input:checked+.wl-settings-switch-track{background:hsl(var(--primary));border-color:hsl(var(--primary))}.wl-settings-switch input:checked+.wl-settings-switch-track:after{transform:translate(14px)}.wl-settings-detail-list{padding-top:1px}.wl-settings-detail-panel{padding:0}.wl-settings-choice{display:flex;align-items:center;justify-content:space-between;min-height:var(--panel-row-h);padding:1px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--ui-modal-text));cursor:pointer;text-align:left}.wl-settings-choice:hover,.wl-settings-choice.active{background:hsl(var(--surface-1))}.wl-settings-choice-label{display:inline-flex;align-items:center;gap:var(--control-gap);font-size:var(--text-sm);font-weight:var(--wl-control-label-weight)}.wl-settings-choice-check{width:16px;text-align:center;font-size:var(--text-xs);color:hsl(var(--ui-modal-text))}.wl-create-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.wl-create-header-main{display:flex;align-items:center;gap:10px;min-width:0}.wl-create-header-copy{min-width:0}.wl-create-title{font-size:var(--text-sm);line-height:var(--leading-tight);font-weight:600;color:hsl(var(--ui-modal-text))}.wl-create-subtitle{margin-top:1px;font-size:var(--text-xs);color:hsl(var(--ui-modal-muted))}.wl-create-back{width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--ui-modal-muted));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.wl-create-back:hover{background:hsl(var(--accent));color:hsl(var(--ui-modal-text))}.wl-create-actions{display:flex;flex-direction:column;gap:4px}.wl-create-action{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;border:none;border-radius:12px;background:transparent;color:hsl(var(--ui-modal-text));cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.wl-create-action:hover{background:hsl(var(--accent))}.wl-create-action-icon{width:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--ui-modal-muted))}.wl-create-action-copy{min-width:0;display:flex;flex-direction:column;gap:1px;flex:1 1 auto}.wl-create-action-title{font-size:var(--text-sm);font-weight:500;color:hsl(var(--ui-modal-text))}.wl-create-action-meta{font-size:var(--text-xs);color:hsl(var(--ui-modal-muted))}.wl-create-action-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--ui-modal-muted))}.wl-create-symbol,.wl-create-group{display:flex;flex-direction:column;gap:10px}.wl-create-input{width:100%;height:34px;padding:0 12px;background:hsl(var(--surface-1) / .55);border:1px solid hsl(var(--ui-modal-border));border-radius:10px;color:hsl(var(--ui-modal-text));font-size:var(--text-sm);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.wl-create-input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 1px hsl(var(--ring) / .16);background:hsl(var(--surface-1) / .72)}.wl-create-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.wl-create-hint{font-size:var(--text-xs);color:hsl(var(--ui-modal-muted))}.wl-create-results{display:flex;flex-direction:column;max-height:276px;overflow-y:auto;margin:0;padding:2px 0 0;background:transparent}.wl-create-empty{padding:10px 4px 2px;color:hsl(var(--ui-modal-muted));font-size:var(--text-xs)}.wl-create-result{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:38px;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:hsl(var(--ui-modal-text));cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.wl-create-result:hover{background:hsl(var(--accent))}.wl-create-result:disabled{cursor:progress;opacity:.72}.wl-create-result-symbol{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide)}.wl-create-result-name{min-width:0;color:hsl(var(--ui-modal-muted));font-size:var(--text-xs);line-height:var(--leading-snug);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wl-create-result-exchange{font-size:var(--text-2xs);color:hsl(var(--ui-modal-muted));justify-self:end;align-self:center;white-space:nowrap}.wl-create-result-main{min-width:0;display:flex;flex-direction:column;gap:2px}.wl-create-result-icon{flex-shrink:0;margin-top:1px}.wl-create-submit{align-self:flex-start;min-width:106px;height:34px;padding:0 14px;border:1px solid hsl(var(--ui-modal-border));border-radius:10px;background:hsl(var(--surface-2));color:hsl(var(--ui-modal-text));font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.wl-create-submit:hover:not(:disabled){background:hsl(var(--accent));border-color:hsl(var(--ring) / .5)}.wl-create-submit:disabled{opacity:.5;cursor:not-allowed}.wl-create-error{margin-top:6px;padding:8px 10px;border-radius:10px;background:hsl(var(--down) / .12);border:1px solid hsl(var(--down) / .24);color:hsl(var(--down));font-size:var(--text-2xs);font-weight:500}.wl-search-icon{position:absolute;left:6px;color:hsl(var(--muted-foreground));pointer-events:none;display:flex;align-items:center}.wl-search-input{width:100%;min-width:0;height:var(--control-h-sm);padding:0 8px 0 22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;box-shadow:none;color:hsl(var(--foreground));font-size:var(--text-sm);font-weight:400;outline:none;transition:color .12s ease,opacity .12s ease}.wl-search-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.wl-search-input::placeholder{color:hsl(var(--muted-foreground))}.wl-search-input:focus{color:hsl(var(--foreground))}.wl-search-input:disabled{opacity:.55;cursor:default}.wl-content{flex:1;overflow-y:auto;overflow-x:hidden}.wl-context-menu{position:fixed;min-width:170px;padding:var(--radius-xs);border-radius:var(--radius-md);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-bg));box-shadow:var(--shadow-xl);z-index:45;font-size:var(--text-sm)}.wl-context-item{display:flex;align-items:center;gap:var(--control-gap);width:100%;min-height:var(--control-h-sm);padding:0 var(--control-pad-x-icon);border:none;border-radius:var(--radius-xs);background:transparent;color:hsl(var(--ui-modal-text));font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.wl-context-item:hover{background:hsl(var(--accent))}.wl-context-item.danger:hover,.wl-context-item.danger:hover .wl-context-icon{color:hsl(var(--down))}.wl-context-section-label{padding:3px var(--control-pad-x-icon) 1px;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:hsl(var(--ui-modal-muted));text-transform:uppercase}.wl-context-divider{height:1px;margin:3px var(--control-pad-x-icon);background:hsl(var(--ui-modal-border))}.wl-context-icon{width:var(--icon-size-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--ui-modal-muted))}.wl-context-check{width:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--up))}.wl-context-check-empty{visibility:hidden}.wl-bookmark-popover{position:fixed;width:min(236px,calc(100vw - 16px));padding:8px;border-radius:var(--radius-lg);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-bg));box-shadow:var(--shadow-lg);z-index:calc(var(--z-modal) + 10)}.wl-color-picker{display:grid;gap:12px}.wl-color-picker-section{display:grid;gap:6px}.wl-color-picker-label{font-size:var(--text-base);font-weight:500;color:hsl(var(--ui-modal-text));line-height:1.2}.wl-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.wl-color-swatch{position:relative;display:inline-flex;align-items:flex-end;justify-content:flex-end;width:36px;height:36px;padding:5px;border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius-md);background:var(--swatch-color, hsl(var(--ui-modal-surface)));box-shadow:inset 0 0 0 1px #ffffff1f;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.wl-color-swatch:hover{transform:translateY(-1px);border-color:hsl(var(--ui-modal-focus-ring) / .38)}.wl-color-swatch.active{border-color:hsl(var(--ui-modal-focus-ring));box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 2px hsl(var(--ui-modal-bg)),0 0 0 3px hsl(var(--ui-modal-focus-ring))}.wl-color-swatch-none{background:linear-gradient(45deg,hsl(var(--ui-modal-surface)) 25%,transparent 25%,transparent 75%,hsl(var(--ui-modal-surface)) 75%),linear-gradient(45deg,hsl(var(--ui-modal-surface)) 25%,transparent 25%,transparent 75%,hsl(var(--ui-modal-surface)) 75%);background-position:0 0,6px 6px;background-size:12px 12px;background-color:hsl(var(--ui-modal-bg))}.wl-color-swatch-key{font-family:var(--font-sans);font-size:var(--text-lg);line-height:1;font-weight:600;color:#fffffff5;text-shadow:0 1px 2px hsl(0 0% 0% / .26)}.wl-color-swatch[data-tone=dark] .wl-color-swatch-key,.wl-color-swatch-none .wl-color-swatch-key{color:#1a1a1ae0;text-shadow:none}.wl-color-custom-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:0 8px;border:1px solid hsl(var(--ui-modal-border));border-radius:var(--radius-md);background:hsl(var(--input))}.wl-color-custom-prefix{font-family:var(--font-sans);font-size:var(--text-lg);color:hsl(var(--ui-modal-muted))}.wl-color-custom-input{min-width:0;border:none;background:transparent;color:hsl(var(--ui-modal-text));font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.02em;height:100%;outline:none}.wl-color-custom-picker{width:var(--control-h);height:var(--control-h);padding:0;border:1px solid hsl(var(--ui-modal-border));border-radius:999px;background:transparent;overflow:hidden;cursor:pointer}.wl-color-custom-picker::-webkit-color-swatch-wrapper{padding:0}.wl-color-custom-picker::-webkit-color-swatch{border:none;border-radius:999px}.wl-color-custom-picker::-moz-color-swatch{border:none;border-radius:999px}.wl-universe-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-width:280px;padding:6px;border-radius:var(--radius-md);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-bg));box-shadow:var(--shadow-xl);z-index:34;font-size:var(--text-sm);color:hsl(var(--ui-modal-text))}.wl-universe-menu-name-row{display:flex;align-items:center;min-height:var(--control-h);padding:1px 6px}.wl-universe-menu-name{font-size:var(--text-sm);font-weight:600;color:hsl(var(--ui-modal-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-universe-menu-name-input{width:100%;min-width:0;height:28px;padding:0 6px;border:1px solid hsl(var(--ring) / .5);border-radius:var(--radius-sm);background:hsl(var(--surface-1));color:hsl(var(--ui-modal-text));font-size:var(--text-sm);font-weight:600;outline:none}.wl-universe-menu-divider{height:1px;margin:4px 8px;background:hsl(var(--ui-modal-border))}.wl-universe-menu-item{display:flex;align-items:center;gap:var(--control-gap);width:100%;min-height:var(--panel-row-h);padding:0 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--ui-modal-text));font-size:var(--text-sm);font-weight:var(--wl-control-label-weight);text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.wl-universe-menu-item:hover{background:hsl(var(--accent))}.wl-universe-menu-item:disabled{color:hsl(var(--ui-modal-muted) / .55);cursor:default}.wl-universe-menu-item:disabled:hover{background:transparent}.wl-universe-menu-item.danger{color:hsl(var(--ui-modal-text))}.wl-universe-menu-item.danger:hover,.wl-universe-menu-item.danger:hover .wl-universe-menu-icon{color:hsl(var(--down))}.wl-universe-menu-item.active{background:hsl(var(--accent) / .5)}.wl-universe-menu-icon{width:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--ui-modal-muted))}.wl-universe-menu-icon-bookmark svg{width:11px;height:14px;overflow:visible}.wl-universe-menu-item-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.wl-universe-menu-check{width:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--ui-modal-muted));margin-left:auto}.wl-universe-menu-bookmark-meta{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:hsl(var(--ui-modal-muted));font-size:var(--text-2xs);font-weight:500}.wl-universe-menu-bookmark-swatch{width:10px;height:10px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 1px hsl(var(--ui-modal-border));flex-shrink:0}.wl-universe-menu-bookmark-count{color:hsl(var(--ui-modal-muted));font-size:var(--text-2xs)}.wl-universe-menu-section-label{padding:6px 8px 2px;font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wide);color:hsl(var(--ui-modal-muted));text-transform:uppercase}.wl-universe-menu-create{display:flex;align-items:center;gap:var(--control-gap);min-height:var(--panel-row-h);padding:0 6px;color:hsl(var(--ui-modal-muted))}.wl-universe-menu-create-input{width:100%;min-width:0;padding:0;border:none;background:transparent;color:hsl(var(--ui-modal-text));font-size:var(--text-sm);outline:none}.wl-universe-menu-create-input::-moz-placeholder{color:hsl(var(--ui-modal-muted))}.wl-universe-menu-create-input::placeholder{color:hsl(var(--ui-modal-muted))}.wl-universe-menu-header{display:flex;align-items:center;gap:var(--control-gap);min-height:var(--control-h);padding:1px 4px}.wl-universe-menu-back{width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--ui-modal-muted));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.wl-universe-menu-back:hover{background:hsl(var(--accent));color:hsl(var(--ui-modal-text))}.wl-universe-menu-header-title{font-size:var(--text-sm);font-weight:600;color:hsl(var(--ui-modal-text))}.wl-universe-menu-list{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .24) transparent}.wl-universe-menu-empty{padding:8px;color:hsl(var(--ui-modal-muted));font-size:var(--text-sm)}.wl-item-bookmark-trigger{position:absolute;left:var(--wl-bookmark-offset);top:50%;width:18px;height:22px;padding:0;border:none;background:transparent;color:hsl(var(--muted-foreground) / .58);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);opacity:0;z-index:1;transition:opacity .12s ease,color .12s ease,transform .12s ease}.wl-item-bookmark-trigger svg{width:12px;height:16px;overflow:visible}.wl-item-bookmark-trigger:disabled{cursor:default}.wl-item-bookmark-trigger[data-filled=true],.wl-item-bookmark-trigger[data-active=true],.wl-tree-leaf:hover .wl-item-bookmark-trigger,.wl-flat-leaf:hover .wl-item-bookmark-trigger,.wl-tree-leaf:focus-within .wl-item-bookmark-trigger,.wl-flat-leaf:focus-within .wl-item-bookmark-trigger{opacity:1}.wl-item-bookmark-trigger:hover,.wl-item-bookmark-trigger[data-active=true]{transform:translateY(calc(-50% - 1px))}.wl-item-bookmark-trigger:not([data-filled=true]):hover,.wl-item-bookmark-trigger:not([data-filled=true]):focus-visible,.wl-item-bookmark-trigger[data-active=true]:not([data-filled=true]){color:hsl(var(--foreground))}.wl-inspector{position:absolute;top:0;right:0;bottom:0;left:0;background:hsl(var(--surface-1));transform:translate(100%);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .16s ease;z-index:calc(var(--z-toolbar) + 10);display:flex;flex-direction:column}.wl-inspector.visible{transform:translate(0);opacity:1;pointer-events:auto}.wl-inspector-header{display:flex;align-items:center;gap:8px;padding:0 12px;height:var(--toolbar-h);flex-shrink:0;border-bottom:1px solid hsl(var(--border))}.wl-inspector-back{width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .1s ease,color .1s ease}.wl-inspector-back:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wl-inspector-title{flex:1;min-width:0;font-size:var(--text-base);font-weight:600;letter-spacing:var(--tracking-tight);color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-inspector-close{width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease}.wl-inspector-close:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wl-inspector-body{display:flex;flex-direction:column;gap:14px;padding:14px 16px;overflow-y:auto;flex:1}.wl-inspector-section{display:flex;flex-direction:column;gap:6px}.wl-inspector-section-header{display:flex;align-items:center;justify-content:space-between}.wl-inspector-section-label{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:hsl(var(--muted-foreground))}.wl-inspector-count{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:400;color:hsl(var(--muted-foreground) / .7)}.wl-inspector-input{width:100%;height:34px;padding:0 10px;background:hsl(var(--surface-1));border:1px solid hsl(var(--border) / .7);border-radius:var(--radius-sm);color:hsl(var(--foreground));font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-tight);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.wl-inspector-input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .15)}.wl-inspector-input::-moz-placeholder{color:hsl(var(--muted-foreground) / .5)}.wl-inspector-input::placeholder{color:hsl(var(--muted-foreground) / .5)}.wl-inspector-textarea{width:100%;padding:8px 10px;background:hsl(var(--surface-1));border:1px solid hsl(var(--border) / .7);border-radius:var(--radius-sm);color:hsl(var(--foreground));font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-snug);outline:none;resize:vertical;min-height:60px;transition:border-color .12s ease,box-shadow .12s ease}.wl-inspector-textarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .15)}.wl-inspector-textarea::-moz-placeholder{color:hsl(var(--muted-foreground) / .5)}.wl-inspector-textarea::placeholder{color:hsl(var(--muted-foreground) / .5)}.wl-inspector-mode-pills{display:flex;gap:4px}.wl-inspector-mode-pill{height:28px;padding:0 10px;border:1px solid hsl(var(--border) / .6);border-radius:var(--radius-pill);background:transparent;color:hsl(var(--foreground));font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .1s ease,border-color .1s ease,color .1s ease}.wl-inspector-mode-pill:hover{background:hsl(var(--surface-1))}.wl-inspector-mode-pill.active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.wl-inspector-action-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:var(--radius-sm);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:opacity .1s ease}.wl-inspector-action-btn:hover{opacity:.9}.wl-inspector-action-btn svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.wl-inspector-action-btn:disabled{opacity:.4;cursor:not-allowed}.wl-inspector-weight-bar{position:relative;display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-radius:var(--radius-sm);background:hsl(var(--surface-1));border:1px solid hsl(var(--border) / .5);overflow:hidden}.wl-inspector-weight-bar-fill{position:absolute;left:0;top:0;height:100%;background:hsl(var(--primary) / .08);border-radius:var(--radius-sm);transition:width .2s ease;pointer-events:none}.wl-inspector-weight-bar-label{position:relative;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:hsl(var(--foreground))}.wl-inspector-normalize-btn{position:relative;margin-left:auto;padding:0;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:hsl(var(--primary));cursor:pointer;white-space:nowrap}.wl-inspector-normalize-btn:hover{text-decoration:underline}.wl-inspector-members{display:flex;flex-direction:column;gap:2px}.wl-inspector-member{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:var(--radius-sm);transition:background .08s ease}.wl-inspector-member:hover{background:hsl(var(--surface-1))}.wl-inspector-member-top{display:flex;align-items:center;gap:8px}.wl-inspector-member-info{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1}.wl-inspector-member-symbol{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);color:hsl(var(--foreground));white-space:nowrap;flex-shrink:0}.wl-inspector-member-name{font-size:var(--text-xs);color:color-mix(in srgb,hsl(var(--muted-foreground)) 100%,hsl(var(--foreground)) 30%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wl-inspector-member-weight{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;color:hsl(var(--muted-foreground));white-space:nowrap;min-width:40px;text-align:right;flex-shrink:0}.wl-inspector-weight-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,hsl(var(--primary) / .35) var(--slider-pct, 0%),hsl(var(--border)) var(--slider-pct, 0%));outline:none;cursor:pointer;margin:0}.wl-inspector-weight-slider-readonly{cursor:default;pointer-events:none}.wl-inspector-weight-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:hsl(var(--primary));border:2px solid hsl(var(--card));box-shadow:0 1px 4px #08080c38;cursor:grab;-webkit-transition:transform .1s ease,box-shadow .1s ease;transition:transform .1s ease,box-shadow .1s ease}.wl-inspector-weight-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1);box-shadow:0 2px 8px #08080c4d}.wl-inspector-weight-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:hsl(var(--primary));border:2px solid hsl(var(--card));box-shadow:0 1px 4px #08080c38;cursor:grab}.wl-inspector-weight-slider::-moz-range-track{height:6px;border-radius:3px;background:hsl(var(--border))}.wl-inspector-member-remove{width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:hsl(var(--muted-foreground) / .3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .08s ease,color .08s ease,background .08s ease}.wl-inspector-member:hover .wl-inspector-member-remove{opacity:1}.wl-inspector-member-remove:hover{background:hsl(var(--down) / .1);color:hsl(var(--down))}.wl-inspector-add-row{display:flex;gap:6px}.wl-inspector-add-btn{height:34px;padding:0 14px;border:1px solid hsl(var(--border) / .7);border-radius:var(--radius-sm);background:transparent;color:hsl(var(--foreground));font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .1s ease}.wl-inspector-add-btn:hover{background:hsl(var(--surface-1))}.wl-inspector-add-btn:disabled{opacity:.35;cursor:not-allowed}.wl-inspector-search-results{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid hsl(var(--border) / .5);background:hsl(var(--surface-1))}.wl-inspector-search-empty{padding:8px 10px;font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.wl-inspector-search-result{display:flex;align-items:baseline;gap:6px;width:100%;padding:6px 10px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .06s ease}.wl-inspector-search-result:hover{background:hsl(var(--accent))}.wl-inspector-result-symbol{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);color:hsl(var(--foreground));flex-shrink:0}.wl-inspector-result-name{font-size:var(--text-xs);color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.wl-inspector-result-exchange{font-size:var(--text-2xs);font-family:var(--font-sans);color:hsl(var(--muted-foreground) / .6);flex-shrink:0}.wl-inspector-basket-row{display:flex;flex-direction:column;gap:6px}.wl-inspector-basket-input-row{display:flex;gap:6px;align-items:center}.wl-inspector-basket-input-row .wl-inspector-input{flex:1;min-width:0}.wl-inspector-basket-create-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border:none;border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .1s ease}.wl-inspector-basket-create-btn svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.wl-inspector-basket-create-btn:hover{opacity:.9}.wl-inspector-basket-create-btn.warn{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground, 0 0% 100%))}.wl-inspector-basket-create-btn:disabled{opacity:.4;cursor:not-allowed}.wl-inspector-basket-status-row{display:flex;align-items:center;gap:8px;padding:4px 0}.wl-inspector-basket-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:hsl(var(--primary))}.wl-inspector-basket-badge svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.wl-inspector-basket-hint{margin:0;font-size:var(--text-xs);color:hsl(var(--muted-foreground));line-height:1.4}.wl-inspector-basket-avail{font-size:var(--text-xs);padding:2px 0;transition:color .15s ease}.wl-inspector-basket-avail[data-available=true]{color:hsl(var(--up))}.wl-inspector-basket-avail[data-available=false]{color:hsl(var(--destructive))}.wl-inspector-basket-avail[data-available=update]{color:hsl(var(--primary))}.wl-inspector-basket-avail[data-available=checking]{color:hsl(var(--muted-foreground))}.wl-inspector-basket-error{font-size:var(--text-xs);color:hsl(var(--destructive))}.wl-basket-confirm-modal{width:100%;max-width:360px;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-lg);padding:20px;animation:modal-content-in .15s ease-out}.wl-basket-confirm-title{margin:0 0 8px;font-size:var(--text-base);font-weight:600;color:hsl(var(--foreground))}.wl-basket-confirm-message{margin:0 0 18px;font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:1.5}.wl-basket-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.wl-basket-confirm-btn{height:32px;padding:0 14px;border:none;border-radius:var(--control-radius);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .1s ease,opacity .1s ease}.wl-basket-confirm-btn.cancel{background:transparent;color:hsl(var(--muted-foreground))}.wl-basket-confirm-btn.cancel:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wl-basket-confirm-btn.danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground, 0 0% 100%))}.wl-basket-confirm-btn.danger:hover{opacity:.9}.wl-inspector-basket-backfill{display:flex;flex-direction:column;gap:6px}.wl-inspector-basket-backfill-label{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.wl-inspector-basket-progress{height:3px;border-radius:2px;background:hsl(var(--border));overflow:hidden}.wl-inspector-basket-progress-bar{height:100%;border-radius:2px;background:hsl(var(--primary));animation:basket-progress-indeterminate 1.4s ease-in-out infinite}@keyframes basket-progress-indeterminate{0%{width:0%;margin-left:0%}50%{width:40%;margin-left:30%}to{width:0%;margin-left:100%}}.wl-inspector-basket-sparkline-wrap{padding:4px 0}.wl-inspector-basket-sparkline{display:flex;flex-direction:column;gap:4px}.wl-inspector-basket-sparkline-svg{width:100%;height:48px;border-radius:4px;background:hsl(var(--surface-1, var(--muted)))}.wl-inspector-basket-sparkline-label{font-size:var(--text-xs);font-family:var(--font-sans);color:hsl(var(--muted-foreground))}.wl-inspector-basket-sparkline-label[data-positive=true]{color:hsl(var(--up))}.wl-inspector-basket-sparkline-label[data-positive=false]{color:hsl(var(--down))}.wl-state-panel{display:flex;flex-direction:column;gap:8px;margin:18px 12px;padding:16px 16px 18px;border-radius:16px;border:1px solid hsl(var(--border) / .8);background:linear-gradient(180deg,hsl(var(--surface-1) / .92),hsl(var(--card) / .96));box-shadow:inset 0 1px hsl(var(--foreground) / .03)}.wl-state-panel-error{border-color:hsl(var(--down) / .2);background:linear-gradient(180deg,hsl(var(--down) / .08),hsl(var(--card) / .96))}.wl-state-eyebrow{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:hsl(var(--muted-foreground))}.wl-state-title{font-size:var(--text-sm);font-weight:600;color:hsl(var(--foreground))}.wl-state-copy{font-size:var(--text-xs);line-height:var(--leading-normal);color:hsl(var(--muted-foreground))}.wl-state-action{align-self:flex-start;min-width:88px;height:30px;padding:0 12px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface-2));color:hsl(var(--foreground));font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.wl-state-action:hover{background:hsl(var(--accent));border-color:hsl(var(--ring) / .45)}.wl-tree{display:flex;flex-direction:column;position:relative}.wl-tree-node{position:relative}.wl-tree-header{display:flex;align-items:center;min-height:var(--wl-group-header-h, 28px);padding-right:10px;cursor:pointer;position:sticky;background:hsl(var(--surface-1));-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .08s ease;border-bottom:1px solid hsl(var(--border) / .35)}.wl-tree-header:hover{background:hsl(var(--accent))}.wl-tree-leaf[data-drop-mode=before],.wl-flat-group-row[data-drop-before=true],.wl-flat-leaf[data-drop-before=true]{position:relative}.wl-tree-header[data-drop-mode=before]:before,.wl-tree-leaf[data-drop-mode=before]:before,.wl-flat-group-row[data-drop-before=true]:before,.wl-flat-leaf[data-drop-before=true]:before{content:"";position:absolute;left:10px;right:10px;top:-1px;height:2px;border-radius:999px;background:hsl(var(--ring));pointer-events:none}.wl-tree-header[data-drop-mode=inside],.wl-tree-leaf[data-drop-mode=inside]{background:hsl(var(--accent));box-shadow:inset 0 0 0 1px hsl(var(--ring) / .4)}.wl-tree-leaf[data-drop-mode=after]{position:relative}.wl-tree-header[data-drop-mode=after]:after,.wl-tree-leaf[data-drop-mode=after]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:999px;background:hsl(var(--ring));pointer-events:none}.wl-root-drop-zone{position:absolute;top:0;left:10px;right:10px;z-index:20;display:flex;align-items:center;min-height:28px;padding:0 10px;border:1px dashed hsl(var(--border) / .85);border-radius:10px;font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:hsl(var(--muted-foreground));background:hsl(var(--surface-1) / .18);transition:opacity .1s ease}.wl-root-drop-zone.active{border-color:hsl(var(--ring));color:hsl(var(--foreground));background:hsl(var(--accent))}.wl-tree-header[data-drag-active=true],.wl-tree-leaf[data-drag-active=true]{opacity:.52}.wl-tree-header[data-depth="0"]{top:0;z-index:15}.wl-tree-header[data-depth="1"]{top:var(--wl-group-header-h);z-index:14}.wl-tree-header[data-depth="2"]{top:calc(var(--wl-group-header-h) * 2);z-index:13}.wl-tree-header[data-depth="3"]{top:calc(var(--wl-group-header-h) * 3);z-index:12}.wl-tree.wl-tree-shared-columns .wl-tree-header[data-depth="0"]{top:0}.wl-tree.wl-tree-shared-columns .wl-tree-header[data-depth="1"]{top:var(--wl-group-header-h)}.wl-tree.wl-tree-shared-columns .wl-tree-header[data-depth="2"]{top:calc(var(--wl-group-header-h) * 2)}.wl-tree.wl-tree-shared-columns .wl-tree-header[data-depth="3"]{top:calc(var(--wl-group-header-h) * 3)}.wl-header-spacer{flex:1 1 auto}.wl-header-actions{display:inline-flex;align-items:center;gap:var(--control-gap);margin-left:var(--control-gap);opacity:0;pointer-events:none;transition:opacity .12s ease}.wl-tree-header:hover .wl-header-actions,.wl-tree-header:focus-within .wl-header-actions{opacity:1;pointer-events:auto}.wl-header-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-md);height:var(--icon-size-md);padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.wl-header-menu-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wl-header-delete-btn:hover{color:hsl(var(--destructive))}.wl-column-header-row{display:flex;align-items:center;width:100%;padding:2px 4px 2px 0;background:hsl(var(--surface-1));-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid hsl(var(--border) / .35);overflow:hidden}.wl-tree-header:has(+.wl-tree-body>.wl-column-header-row){border-bottom:none}.wl-col-add-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;margin-left:2px;padding:0;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.wl-col-add-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wl-tree-shared-column-header-row{position:sticky;top:0;z-index:16;min-height:var(--wl-column-header-h)}.wl-toolbar-column-header-row{min-width:0;padding:0;border-bottom:none;background:transparent}.wl-toolbar-column-header-row .wl-cols-scroll-shell,.wl-toolbar-column-header-row .wl-header-cols{min-width:0}.wl-search-input-wide{width:100%}.wl-column-header-spacer{flex:0 0 calc(var(--wl-ticker-col-w) - var(--wl-depth-indent, 0px));width:calc(var(--wl-ticker-col-w) - var(--wl-depth-indent, 0px));min-width:calc(var(--wl-ticker-col-w) - var(--wl-depth-indent, 0px));margin-right:var(--wl-name-col-gap)}.wl-column-controls{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.wl-column-control-btn{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0;border:none;border-radius:8px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.wl-column-control-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wl-col-menu{position:fixed;min-width:192px;padding:6px;border-radius:14px;border:1px solid hsl(var(--border) / .9);background:linear-gradient(180deg,hsl(var(--surface-1) / .98),hsl(var(--card) / .98));box-shadow:0 18px 44px #07070d57;z-index:45}.wl-col-menu-header{display:flex;align-items:center;gap:6px;padding:4px 6px 6px}.wl-col-menu-title{font-size:var(--text-sm);font-weight:600;color:hsl(var(--foreground))}.wl-col-menu-back{width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wl-col-menu-back:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wl-col-menu-divider{height:1px;margin:4px 6px;background:hsl(var(--border) / .5)}.wl-col-menu-check{margin-left:auto;color:hsl(var(--up));display:inline-flex;align-items:center}.wl-col-menu-chevron{margin-left:auto;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center}.wl-col-menu-empty{padding:10px;font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.wl-col-picker-menu{position:fixed;min-width:220px;max-width:min(280px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 24px));overflow-y:auto;padding:var(--panel-pad);border-radius:var(--radius-md);border:1px solid hsl(var(--ui-modal-border));background:hsl(var(--ui-modal-bg));box-shadow:var(--shadow-xl);z-index:45;font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-snug);color:hsl(var(--ui-modal-text));scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .24) transparent}.wl-col-picker-menu::-webkit-scrollbar{width:5px}.wl-col-picker-menu::-webkit-scrollbar-track{background:transparent}.wl-col-picker-menu::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .24);border-radius:4px}.wl-col-picker-menu::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .38)}.wl-col-picker-menu-inline{position:static;min-width:0;max-width:none;max-height:none;padding:0;border:none;background:transparent;box-shadow:none}.wl-col-picker-header{display:flex;align-items:center;justify-content:space-between;gap:var(--control-gap);padding:2px 6px}.wl-col-picker-title{font-size:var(--text-sm);font-weight:600;color:hsl(var(--ui-modal-text))}.wl-col-picker-close{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--ui-modal-muted));cursor:pointer;flex-shrink:0}.wl-col-picker-close:hover{background:hsl(var(--accent));color:hsl(var(--ui-modal-text))}.wl-col-picker-close svg{width:14px;height:14px;flex-shrink:0}.wl-col-picker-search{padding:3px 4px 4px}.wl-col-picker-search-input{width:100%;height:var(--panel-row-h);padding:0 var(--control-pad-x-icon);border:1px solid hsl(var(--ui-modal-border) / .5);border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:var(--text-xs);font-weight:var(--wl-control-label-weight);color:hsl(var(--ui-modal-text));outline:none}.wl-col-picker-search-input::-moz-placeholder{color:hsl(var(--ui-modal-muted) / .55);font-weight:var(--wl-control-label-weight)}.wl-col-picker-search-input::placeholder{color:hsl(var(--ui-modal-muted) / .55);font-weight:var(--wl-control-label-weight)}.wl-col-picker-search-input:focus{border-color:hsl(var(--ui-modal-focus-ring) / .6)}.wl-col-picker-empty{padding:var(--panel-section-gap) 6px;font-size:var(--text-xs);color:hsl(var(--ui-modal-muted))}.wl-col-picker-section{display:flex;align-items:baseline;justify-content:space-between;padding:var(--panel-section-gap) 6px 3px}.wl-col-picker-section-label{font-size:var(--text-xs);font-weight:var(--wl-control-label-weight);color:hsl(var(--ui-modal-muted) / .65)}.wl-col-picker-section-action{font-size:var(--text-xs);font-weight:var(--wl-control-label-weight);color:hsl(var(--primary));border:none;background:transparent;cursor:pointer;padding:0}.wl-col-picker-section-action:hover{text-decoration:underline}.wl-col-picker-list{display:flex;flex-direction:column;gap:1px}.wl-col-picker-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--control-gap);min-height:var(--panel-row-h);padding:0 6px;border-radius:var(--radius-sm);color:hsl(var(--ui-modal-text))}.wl-col-picker-row-button{width:100%;border:none;background:transparent;text-align:left;cursor:pointer}.wl-col-picker-row-hidden{cursor:pointer}.wl-col-picker-row-button:hover,.wl-col-picker-row:hover{background:hsl(var(--accent))}.wl-col-picker-row.dragging{position:relative;box-shadow:0 2px 8px #00000026;border-radius:var(--radius-sm)}.wl-col-picker-grip{display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--ui-modal-muted) / .45);cursor:grab}.wl-col-picker-grip.muted{opacity:.35}.wl-col-picker-type-icon{display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--ui-modal-muted))}.wl-col-picker-type-icon.muted{opacity:.4}.wl-col-picker-row-button .wl-col-picker-label{color:hsl(var(--ui-modal-muted))}.wl-col-picker-label{min-width:0;font-size:var(--text-sm);font-weight:var(--wl-control-label-weight);color:hsl(var(--ui-modal-text))}.wl-col-picker-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.wl-col-picker-toggle.visible{color:hsl(var(--ui-modal-muted) / .55)}.wl-col-picker-toggle.visible:hover{color:hsl(var(--ui-modal-text));background:hsl(var(--accent))}.wl-icon-sort-asc{transform:rotate(-90deg)}.wl-icon-sort-desc{transform:rotate(90deg)}.wl-flat-column-header-row{padding:2px 4px 2px 12px;border-bottom:1px solid hsl(var(--border) / .65);position:sticky;top:0;z-index:12}.wl-indent{display:inline-block;flex-shrink:0}.wl-chevron{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:transform .18s ease,color .12s ease}.wl-chevron-open{transform:rotate(90deg)}.wl-tree-header:hover .wl-chevron{color:hsl(var(--foreground))}.wl-header-name{font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-wide);color:var(--wl-text-group);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:4px}.wl-header-index-badge{display:inline-flex;align-items:center;margin-left:4px;color:var(--wl-accent, #8b5cf6);opacity:.8;flex-shrink:0}.wl-header-count{font-size:var(--text-2xs);color:var(--wl-text-subtle);flex-shrink:0;margin-right:10px}.wl-cols-wrap{position:relative;margin-left:auto;min-width:0;display:flex;align-items:center}.wl-cols-scroll-shell{position:relative;min-width:0;flex:1 1 auto;display:flex;align-items:center}.wl-cols-chv{position:absolute;top:0;bottom:0;width:16px;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:2;font-size:var(--text-2xs);color:hsl(var(--muted-foreground));transition:color .12s ease;background:none;border:none;padding:0;font-family:inherit}.wl-cols-chv:hover{color:hsl(var(--foreground))}.wl-cols-chv.visible{display:flex}.wl-cols-chv-l{left:0;background:linear-gradient(to right,hsl(var(--surface-1)) 40%,transparent);padding-right:4px}.wl-cols-chv-r{right:0;background:linear-gradient(to left,hsl(var(--surface-1)) 40%,transparent);padding-left:4px}.wl-header-cols{display:flex;align-items:center;gap:2px;margin-left:0;overflow-x:auto;scrollbar-width:none}.wl-header-cols::-webkit-scrollbar{display:none}.wl-header-col-wrap{position:relative;display:flex;align-items:center;min-width:56px;flex-shrink:0}.wl-header-col{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;height:var(--control-h-sm);padding:0;border:none;background:transparent;color:var(--wl-text-header);font-size:var(--text-xs);font-weight:600;font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wl-header-col[data-fixed=true]{cursor:default}.wl-header-col-center{justify-content:center}.wl-header-col-left{justify-content:flex-start}.wl-header-col-right{justify-content:flex-end}.wl-col-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:2;opacity:0;transition:opacity .1s ease}.wl-col-resize-handle:after{content:"";position:absolute;left:2px;top:25%;bottom:25%;width:1px;background:hsl(var(--foreground) / .4)}.wl-header-col-wrap:hover .wl-col-resize-handle,.wl-col-resize-handle:active{opacity:1}.wl-col-cell{display:flex;align-items:center;justify-content:flex-end;width:64px;min-width:64px;flex-shrink:0}.wl-col-cell-center{justify-content:center}.wl-col-cell-left{justify-content:flex-start}.wl-col-cell-right{justify-content:flex-end}.wl-header-col:hover,.wl-header-col.active{color:hsl(var(--foreground))}.wl-header-col-arrow{width:10px;text-align:center}.wl-group-metric{display:inline-flex;align-items:center;justify-content:flex-end;min-width:66px;font-size:var(--text-xs);font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-align:right;font-weight:500;color:var(--wl-text-muted);flex-shrink:0;margin-left:8px}.wl-tree-body{position:relative}.wl-tree-body.wl-animating{animation:wl-expandIn .12s ease both}@keyframes wl-expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wl-tree-leaf{display:flex;align-items:center;height:var(--control-h-sm);padding-right:10px;position:relative;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .08s ease}.wl-tree-leaf:hover{background:hsl(var(--accent))}.wl-tree-leaf[data-selected=true]{background:linear-gradient(90deg,hsl(var(--ring) / .16),hsl(var(--ring) / .08)),hsl(var(--accent));box-shadow:inset 2px 0 hsl(var(--ring))}.wl-leaf-delete{display:none;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;flex-shrink:0;margin-left:4px;transition:background .12s ease,color .12s ease}.wl-leaf-delete:hover{background:transparent;color:hsl(var(--down))}.wl-tree-leaf:hover .wl-leaf-delete,.wl-flat-leaf:hover .wl-leaf-delete{display:inline-flex}.wl-tree:focus{outline:none}.wl-tree-header:focus,.wl-tree-leaf:focus{outline:1px solid hsl(var(--ring));outline-offset:-1px;z-index:1}.wl-expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.wl-identity{display:flex;align-items:center;flex:0 0 var(--wl-identity-col-w);width:var(--wl-identity-col-w);min-width:var(--wl-identity-col-w);overflow:hidden}.wl-name-col{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--wl-text-muted)}.wl-name-col-empty{color:var(--wl-text-subtle)}.wl-path-col{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--wl-text-muted)}.wl-path-col-empty{color:var(--wl-text-subtle)}.wl-symbol-cell{display:inline-flex;align-items:center;gap:var(--control-gap);font-size:var(--text-sm);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--wl-text-primary);white-space:nowrap;flex-shrink:0}.wl-symbol-icon{flex-shrink:0}.wl-inline-editor{position:relative;z-index:18;min-width:164px}.wl-identity-edit{display:flex;align-items:center;width:100%;min-width:0}.wl-ticker-rail{display:flex;align-items:center;flex:0 0 calc(var(--wl-ticker-col-w) - var(--wl-depth-indent, 0px));width:calc(var(--wl-ticker-col-w) - var(--wl-depth-indent, 0px));min-width:calc(var(--wl-ticker-col-w) - var(--wl-depth-indent, 0px));margin-right:var(--wl-name-col-gap);overflow:hidden}.wl-ticker-rail-spacer{width:var(--wl-bookmark-lane-w);min-width:var(--wl-bookmark-lane-w);flex-shrink:0}.wl-ticker-cell-btn{display:inline-flex;align-items:center;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.wl-ticker-cell-btn:hover{color:hsl(var(--foreground))}.wl-col-cell-name{overflow:hidden}.wl-inline-input{width:100%;height:28px;padding:0 10px;border-radius:9px;border:1px solid hsl(var(--ring) / .7);background:hsl(var(--surface-1));color:hsl(var(--foreground));font-size:var(--text-sm);font-family:var(--font-sans);font-weight:500;letter-spacing:var(--tracking-wide);outline:none}.wl-inline-results{position:absolute;top:calc(100% + 6px);left:0;width:280px;max-height:224px;overflow-y:auto;padding:4px 0;border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--popover));box-shadow:var(--shadow-lg)}.wl-inline-empty{padding:10px 12px;font-size:var(--text-2xs);color:hsl(var(--muted-foreground))}.wl-inline-result{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px;align-items:center;width:100%;height:var(--control-h);padding:0 10px;border:none;background:transparent;color:hsl(var(--foreground));text-align:left;cursor:pointer}.wl-inline-result:hover,.wl-inline-result.active{background:hsl(var(--accent))}.wl-inline-result.wl-inline-result-group{grid-template-columns:auto minmax(0,1fr) auto}.wl-inline-result-group-icon{width:16px;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.wl-inline-result-main{min-width:0;display:flex;align-items:baseline;gap:6px}.wl-inline-result-symbol{font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);letter-spacing:var(--tracking-wide);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.wl-inline-result-name{font-size:var(--text-2xs);color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:10;min-width:0}.wl-inline-result-exchange{font-size:var(--text-2xs);color:hsl(var(--muted-foreground));white-space:nowrap;flex-shrink:0}.wl-leaf-cols{min-width:0;overflow:hidden;flex:1 1 auto}.wl-leaf-cols-inner{display:flex;align-items:center;gap:2px;min-width:-moz-max-content;min-width:max-content}.wl-col-value{width:100%;text-align:inherit;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--wl-text-muted)}.wl-col-value-price{color:var(--wl-text-price);font-weight:var(--weight-semibold)}.wl-col-value-change{font-weight:var(--weight-semibold)}.wl-col-value-empty{color:var(--wl-text-subtle)}.wl-col-cell-left .wl-col-value{text-align:left}.wl-col-cell-right .wl-col-value{text-align:right}.wl-col-cell-center .wl-col-value{text-align:center}.wl-sparkline-cell{width:100%;height:16px;display:flex;align-items:center;justify-content:center}.wl-sparkline-svg{width:100%;height:100%;overflow:visible}.wl-sparkline-line{fill:none;stroke:currentColor;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.wl-sparkline-area{fill:currentColor;opacity:.08}.wl-sparkline-ref-line{stroke:hsl(var(--muted-foreground) / .25);stroke-width:.5px;stroke-dasharray:2 1.5}.wl-sparkline-end{fill:currentColor}.wl-sparkline-end-live{transform-origin:center;transform-box:fill-box;animation:wl-sparkline-pulse 2s ease-in-out infinite}@keyframes wl-sparkline-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(2)}}.wl-sparkline-crosshair{stroke:hsl(var(--muted-foreground) / .5);stroke-width:.5px}.wl-sparkline-crosshair-dot{fill:currentColor}.wl-sparkline-baseline-up{fill:hsl(var(--up));opacity:.12}.wl-sparkline-baseline-down{fill:hsl(var(--down));opacity:.12}.wl-sparkline-baseline-line-up{fill:none;stroke:hsl(var(--up));stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.wl-sparkline-baseline-line-down{fill:none;stroke:hsl(var(--down));stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.wl-sparkline-up{color:hsl(var(--up))}.wl-sparkline-down{color:hsl(var(--down))}.wl-sparkline-empty{width:100%;height:1px;border-radius:999px;background:hsl(var(--border) / .8)}.wl-up{color:hsl(var(--up))}.wl-down{color:hsl(var(--down))}.wl-neutral{color:var(--wl-text-muted)}.wl-tick-up{color:hsl(var(--up))}.wl-tick-down{color:hsl(var(--down))}.wl-col-value-price.wl-neutral{color:var(--wl-text-price)}.wl-col-value-change.wl-neutral{color:var(--wl-text-primary)}.wl-group-metric.wl-neutral{color:var(--wl-text-muted)}.wl-flat{display:flex;flex-direction:column;min-height:0}.wl-flat-list{display:flex;flex-direction:column;position:relative}.wl-heatmap{display:flex;flex-direction:column;min-height:100%;height:100%;overflow:hidden}.wl-heatmap-path{font-size:var(--text-sm)}.wl-heatmap-stage-shell{position:relative;display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow:hidden;background:hsl(var(--surface-1))}.wl-heatmap-stage{position:relative;flex:1;width:100%;min-height:0;padding:0;box-sizing:border-box;overflow:hidden}.wl-heatmap-empty{display:grid;place-items:center;height:100%;min-height:220px;border:1px dashed hsl(var(--border));border-radius:16px;background:radial-gradient(circle at top,hsl(var(--accent) / .22),transparent 58%),hsl(var(--card))}.wl-heatmap-tile{position:absolute;display:flex;flex-direction:column;box-sizing:border-box;gap:0;padding:0;border:none;border-radius:0;background:var(--wl-heatmap-fill);color:var(--wl-heatmap-primary-color, var(--viz-heatmap-on-fill));box-shadow:inset 0 0 0 1px var(--wl-heatmap-stroke);overflow:hidden;text-align:left;cursor:pointer;outline:none;transition:box-shadow .14s ease}.wl-heatmap-tile[data-kind=group]{gap:0;padding:0;border:none;box-shadow:inset 0 0 0 1px var(--wl-heatmap-stroke);background:hsl(var(--surface-1));color:var(--wl-heatmap-primary-color, var(--viz-heatmap-on-strip))}.wl-heatmap-tile[data-kind=group][data-depth="0"]{box-shadow:none}.wl-heatmap-tile[data-kind=group][data-depth="0"]>.wl-heatmap-tile-head{min-height:22px;padding:2px 6px 0;background:hsl(var(--surface-1));border-bottom:1.5px solid hsl(var(--border) / .62);--wl-heatmap-notch-fill: hsl(var(--card));--wl-heatmap-notch-border: hsl(var(--border) / .62)}.wl-heatmap-tile[data-kind=group][data-depth="0"]>.wl-heatmap-tile-head .wl-heatmap-primary{font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--foreground) / .88)}.wl-heatmap-tile[data-kind=group][data-depth="0"]>.wl-heatmap-tile-head .wl-heatmap-change{font-size:10px!important;font-weight:700;color:hsl(var(--foreground) / .6)}.wl-heatmap-tile[data-kind=item]{background:var(--wl-heatmap-fill)}.wl-heatmap-tile[data-kind=item]:hover,.wl-heatmap-tile[data-kind=item]:focus-visible{box-shadow:inset 0 0 0 1px var(--wl-heatmap-stroke),inset 0 0 0 2px var(--viz-heatmap-hover-ring)}.wl-heatmap-tile[data-kind=item][data-selected=true]{box-shadow:inset 0 0 0 2px hsl(var(--ring)),0 0 0 1px hsl(var(--background) / .22);z-index:3}.wl-heatmap-tile[data-kind=group].wl-heatmap-group-hover,.wl-heatmap-tile[data-kind=group]:focus-visible{z-index:2;background:hsl(var(--ring));box-shadow:inset 0 0 0 2px hsl(var(--ring)),0 0 0 2px hsl(var(--ring))}.wl-heatmap-tile[data-kind=group].wl-heatmap-group-hover>.wl-heatmap-tile-head,.wl-heatmap-tile[data-kind=group]:focus-visible>.wl-heatmap-tile-head{background:hsl(var(--ring));color:hsl(var(--background));border-bottom-color:hsl(var(--ring));--wl-heatmap-notch-fill: hsl(var(--ring));--wl-heatmap-notch-border: hsl(var(--ring))}.wl-heatmap-tile[data-kind=group].wl-heatmap-group-hover>.wl-heatmap-tile-head .wl-heatmap-primary,.wl-heatmap-tile[data-kind=group].wl-heatmap-group-hover>.wl-heatmap-tile-head .wl-heatmap-change,.wl-heatmap-tile[data-kind=group]:focus-visible>.wl-heatmap-tile-head .wl-heatmap-primary,.wl-heatmap-tile[data-kind=group]:focus-visible>.wl-heatmap-tile-head .wl-heatmap-change{color:hsl(var(--background))}.wl-heatmap-tile[data-kind=group].wl-heatmap-group-hover>.wl-heatmap-children,.wl-heatmap-tile[data-kind=group]:focus-visible>.wl-heatmap-children{background:hsl(var(--ring));box-shadow:inset 0 0 0 1px hsl(var(--ring))}.wl-heatmap-tile[data-kind=group].wl-heatmap-group-hover .wl-heatmap-tile,.wl-heatmap-tile[data-kind=group]:focus-visible .wl-heatmap-tile{box-shadow:inset 0 0 0 1px hsl(var(--ring)),0 0 0 1px hsl(var(--ring))}.wl-heatmap-tile[data-kind=group].wl-heatmap-group-hover .wl-heatmap-tile[data-kind=group]>.wl-heatmap-tile-head,.wl-heatmap-tile[data-kind=group]:focus-visible .wl-heatmap-tile[data-kind=group]>.wl-heatmap-tile-head{border-bottom-color:hsl(var(--ring));--wl-heatmap-notch-fill: hsl(var(--ring));--wl-heatmap-notch-border: hsl(var(--ring))}.wl-heatmap.has-children{padding-bottom:0}.wl-heatmap-tile-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:16px;min-width:0;padding:0 6px 0 4px}.wl-heatmap-tile[data-kind=group] .wl-heatmap-tile-head{position:relative;box-sizing:border-box;flex-shrink:0;gap:4px;height:18px;max-height:18px;padding:1px 5px 0;background:var(--wl-heatmap-strip-fill);color:var(--wl-heatmap-primary-color, var(--viz-heatmap-on-strip));border-bottom:1px solid var(--wl-heatmap-stroke);--wl-heatmap-notch-fill: var(--wl-heatmap-strip-fill);--wl-heatmap-notch-border: var(--wl-heatmap-stroke);overflow:visible;z-index:1}.wl-heatmap-tile[data-kind=group] .wl-heatmap-tile-head:before,.wl-heatmap-tile[data-kind=group] .wl-heatmap-tile-head:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:0;height:0;pointer-events:none}.wl-heatmap-tile[data-kind=group] .wl-heatmap-tile-head:before{bottom:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--wl-heatmap-notch-border)}.wl-heatmap-tile[data-kind=group] .wl-heatmap-tile-head:after{bottom:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--wl-heatmap-notch-fill)}.wl-heatmap-tile[data-kind=group][data-depth="0"]>.wl-heatmap-tile-head:before,.wl-heatmap-tile[data-kind=group][data-depth="0"]>.wl-heatmap-tile-head:after{display:none}.wl-heatmap-label-stack{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.wl-heatmap-primary{font-size:var(--wl-heatmap-primary-size, clamp(9px, .72vw, 15px));font-weight:760;letter-spacing:.01em;line-height:.92;color:var(--wl-heatmap-primary-color, currentColor);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-heatmap-tile[data-kind=group] .wl-heatmap-primary{font-size:var(--wl-heatmap-primary-size, clamp(7px, .5vw, 10px));font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.02em}.wl-heatmap-secondary{color:var(--wl-heatmap-secondary-color, var(--viz-heatmap-on-fill-soft));font-size:var(--wl-heatmap-secondary-size, 10px);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wl-heatmap-item-center{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 10px;min-height:0;text-align:center}.wl-heatmap-item-center .wl-heatmap-primary{display:block;max-width:100%;font-size:var(--wl-heatmap-primary-size)!important;color:var(--wl-heatmap-primary-color, var(--viz-heatmap-on-fill));text-align:center;font-weight:780;line-height:.84;letter-spacing:-.01em}.wl-heatmap-item-center-micro{gap:0;padding:2px}.wl-heatmap-change{font-size:var(--wl-heatmap-change-size, clamp(11px, .92vw, 20px));font-weight:620;line-height:.92;color:var(--wl-heatmap-change-color, var(--viz-heatmap-on-fill-soft))}.wl-heatmap-tile[data-kind=group] .wl-heatmap-tile-head .wl-heatmap-change{font-size:var(--wl-heatmap-change-size, 9px);font-weight:600;white-space:nowrap;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.wl-heatmap-item-center .wl-heatmap-change{display:block;font-size:var(--wl-heatmap-change-size)!important;line-height:.88}.wl-heatmap-cap{color:var(--wl-heatmap-secondary-color, var(--viz-heatmap-on-fill-soft));font-size:10px;font-weight:600}.wl-heatmap-tile[data-kind=group] .wl-heatmap-cap{font-size:9px;font-weight:500}.wl-heatmap-children{position:relative;flex:1;min-height:0;border-radius:0;background:hsl(var(--surface-1));overflow:hidden;margin-top:0}.wl-heatmap-sparkline-wrap{margin-top:auto;height:16px;min-height:16px}.wl-heatmap-sparkline{width:100%;height:100%;overflow:visible}.wl-heatmap-sparkline-line{fill:none;stroke:var(--wl-heatmap-sparkline-color, var(--viz-heatmap-line));stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.wl-heatmap-detail .wl-heatmap-sparkline-wrap{height:22px}.wl-heatmap-hero .wl-heatmap-sparkline-wrap{height:32px}.wl-heatmap-compact,.wl-heatmap-micro{padding:0}.wl-heatmap-micro .wl-heatmap-group-badge,.wl-heatmap-micro .wl-heatmap-secondary,.wl-heatmap-micro .wl-heatmap-sparkline-wrap{display:none}.wl-heatmap-micro .wl-heatmap-primary{font-size:9px}.wl-heatmap-compact .wl-heatmap-cap,.wl-heatmap-compact .wl-heatmap-group-badge{display:none}.wl-heatmap-tile[data-depth="1"],.wl-heatmap-tile[data-depth="2"],.wl-heatmap-tile[data-depth="3"]{border-radius:0}.wl-heatmap-legend{display:flex;flex-direction:column;gap:6px;padding:0 0 1px;background:hsl(var(--surface-1))}.wl-heatmap-legend-track{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0 8px;background:hsl(var(--background) / .35)}.wl-heatmap-legend-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0,transparent var(--wl-heatmap-selection-min),var(--viz-heatmap-legend-mask) var(--wl-heatmap-selection-min),var(--viz-heatmap-legend-mask) var(--wl-heatmap-selection-max),transparent var(--wl-heatmap-selection-max),transparent 100%);pointer-events:none}.wl-heatmap-legend-chip{display:grid;place-items:center;min-height:24px;background:var(--wl-heatmap-legend-fill);color:var(--viz-heatmap-on-fill);font-size:10px;font-weight:700;letter-spacing:.01em;transition:opacity .14s ease}.wl-heatmap-legend-chip.inactive{opacity:.45}.wl-heatmap-handle{position:absolute;top:-3px;z-index:1;width:6px;height:30px;margin-left:-3px;border-radius:3px;background:hsl(var(--foreground) / .82);box-shadow:0 0 0 1px hsl(var(--background) / .48),0 1px 4px hsl(var(--foreground) / .18);cursor:ew-resize;touch-action:none;outline:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.wl-heatmap-handle:hover{background:hsl(var(--foreground) / .92);transform:scaleX(1.35);box-shadow:0 0 0 1.5px hsl(var(--background) / .56),0 2px 8px hsl(var(--foreground) / .22)}.wl-heatmap-handle:active{background:hsl(var(--foreground));transform:scaleX(1.5);transition-duration:.06s}.wl-heatmap-handle:focus-visible{box-shadow:0 0 0 1.5px hsl(var(--primary) / .6),0 2px 8px hsl(var(--foreground) / .22)}.wl-heatmap-legend-readout{display:inline-flex;align-items:center;gap:6px;padding:0 2px;color:hsl(var(--muted-foreground));font-size:10px;font-weight:600}.wl-heatmap-tile[data-kind=group] .wl-heatmap-sparkline-wrap{display:none}.wl-heatmap-hero[data-kind=group] .wl-heatmap-primary{font-size:clamp(8px,.56vw,11px)}.wl-heatmap-hero[data-kind=group] .wl-heatmap-head-change{font-size:clamp(8px,.52vw,10px)}.wl-heatmap-detail[data-kind=group] .wl-heatmap-primary{font-size:clamp(7px,.46vw,9px)}.wl-heatmap-detail[data-kind=group] .wl-heatmap-head-change{font-size:clamp(7px,.42vw,8px)}.wl-heatmap-compact .wl-heatmap-item-center{gap:3px;padding:4px}.wl-heatmap-micro .wl-heatmap-item-center{padding:2px}.wl-heatmap-compact[data-kind=group]{padding:0;gap:1px}.wl-heatmap-compact[data-kind=group] .wl-heatmap-primary,.wl-heatmap-compact[data-kind=group] .wl-heatmap-head-change{font-size:7px}.wl-heatmap-tile[data-kind=group][data-depth="1"] .wl-heatmap-cap,.wl-heatmap-tile[data-kind=group][data-depth="2"] .wl-heatmap-cap,.wl-heatmap-tile[data-kind=group][data-depth="3"] .wl-heatmap-cap{display:none}.wl-heatmap-tile[data-kind=item] .wl-heatmap-primary{font-weight:760;letter-spacing:.005em}.wl-flat-header{display:flex;align-items:center;gap:2px;min-width:0;padding:6px 12px;border-bottom:1px solid hsl(var(--border));font-size:var(--text-sm);color:hsl(var(--muted-foreground));flex-shrink:0;overflow:hidden;white-space:nowrap}.wl-flat-header:has(+.wl-flat-column-header-row){border-bottom:none}.wl-breadcrumb{min-width:0;max-width:min(220px,42vw);border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;overflow:hidden;padding:1px 4px;border-radius:var(--radius-xs);font-size:var(--text-sm);font-family:inherit;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease,background .12s ease}.wl-breadcrumb:hover{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.wl-breadcrumb-active{color:var(--wl-text-title);font-weight:500}.wl-breadcrumb-sep{flex-shrink:0;color:hsl(var(--muted-foreground));margin:0 1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wl-breadcrumb-ellipsis{flex-shrink:0;padding:1px 4px;color:hsl(var(--muted-foreground))}.wl-flat-group-row{display:flex;align-items:center;height:var(--wl-header-h);padding:0 10px 0 12px;width:100%;background:transparent;transition:background .08s ease}.wl-flat-group-row:hover{background:hsl(var(--accent))}.wl-flat-group-row[data-drag-active=true],.wl-flat-leaf[data-drag-active=true]{opacity:.52}.wl-flat-group-main{display:flex;align-items:center;min-width:0;flex:1 1 auto;height:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.wl-flat-group-name{font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);color:var(--wl-text-group);margin-right:6px}.wl-flat-group-count{font-size:var(--text-sm);color:var(--wl-text-subtle);margin-right:auto}.wl-flat-group-row .wl-group-metric{margin-left:8px;margin-right:10px}.wl-flat-group-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:4px;padding:0;border:none;border-radius:8px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.wl-flat-group-menu-btn:hover{background:hsl(var(--surface-1));color:hsl(var(--foreground))}.wl-flat-group-arrow{color:hsl(var(--muted-foreground));display:flex;align-items:center}.wl-flat-leaf{display:flex;align-items:center;height:var(--control-h-sm);padding:0 10px 0 12px;position:relative;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .08s ease}.wl-flat-leaf:hover{background:hsl(var(--accent))}.wl-flat-leaf[data-selected=true]{background:linear-gradient(90deg,hsl(var(--ring) / .16),hsl(var(--ring) / .08)),hsl(var(--accent));box-shadow:inset 2px 0 hsl(var(--ring))}.wl-density-compact{--wl-header-h: 34px}.wl-density-compact .wl-tree-leaf,.wl-density-compact .wl-flat-leaf{height:28px}.wl-density-compact .wl-flat-group-row,.wl-density-compact .wl-flat-header{height:34px}.wl-density-comfortable{--wl-header-h: 44px}.wl-density-comfortable .wl-tree-leaf,.wl-density-comfortable .wl-flat-leaf{height:56px;padding-top:6px;padding-bottom:6px;border-bottom:1px solid hsl(var(--border) / .25)}.wl-density-comfortable .wl-flat-group-row,.wl-density-comfortable .wl-flat-header{height:44px}.wl-density-comfortable .wl-ticker-cell-btn{flex-direction:column;align-items:flex-start;gap:1px}.wl-density-comfortable .wl-symbol-cell{font-size:var(--text-sm);font-weight:600}.wl-density-comfortable .wl-loose-name{display:block;font-size:var(--text-2xs);font-weight:400;color:hsl(var(--muted-foreground));line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-density-compact .wl-loose-name{display:none}.wl-density-comfortable .wl-col-cell .wl-col-value{font-size:var(--text-sm);font-weight:600}.wl-density-comfortable .wl-sparkline-cell{height:36px}.wl-search-results{padding:4px 0}.wl-search-empty{padding:24px 12px;text-align:center;font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.wl-search-section{margin-bottom:4px}.wl-search-section-label{padding:6px 12px 4px;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:hsl(var(--muted-foreground))}.wl-search-group-row{display:flex;align-items:center;gap:6px;width:100%;height:var(--wl-header-h);padding:0 12px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .08s ease}.wl-search-group-row:hover{background:hsl(var(--accent))}.wl-search-group-icon{flex-shrink:0;color:hsl(var(--muted-foreground))}.wl-search-group-name{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-search-group-count{font-size:var(--text-xs);color:hsl(var(--muted-foreground));flex-shrink:0}.wl-search-item-row{width:100%;cursor:pointer}.wl-search-item-identity{min-width:0}.wl-search-item-name{max-width:100%}.wl-search-item-row:focus{outline:1px solid hsl(var(--ring));outline-offset:-1px;z-index:1}.wl-search-item-cols .wl-col-cell{flex-shrink:0}.wl-basket-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:grid;place-items:center;padding:18px;background:hsl(var(--background) / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-overlay-in .15s ease-out}.wl-basket-dialog{width:100%;max-width:440px;max-height:84vh;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-lg);color:hsl(var(--foreground));overflow:hidden;animation:modal-content-in .15s ease-out}.wl-basket-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid hsl(var(--border))}.wl-basket-header-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-lg);font-weight:600;color:hsl(var(--foreground))}.wl-basket-header-title svg{width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0}.wl-basket-close{width:var(--control-h);height:var(--control-h);border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}.wl-basket-close:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.wl-basket-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px;min-height:0}.wl-basket-info{font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:1.5}.wl-basket-info strong{color:hsl(var(--foreground));font-weight:500}.wl-basket-field{display:flex;flex-direction:column;gap:6px}.wl-basket-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.wl-basket-input{height:38px;padding:0 12px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--input));color:hsl(var(--foreground));font-size:var(--text-base);outline:none;transition:border-color .15s ease}.wl-basket-input:focus{border-color:hsl(var(--ring))}.wl-basket-input-narrow{max-width:120px}.wl-basket-options{display:flex;gap:6px}.wl-basket-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border-radius:10px;border:1px solid hsl(var(--border));background:transparent;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.wl-basket-option:hover{background:hsl(var(--accent))}.wl-basket-option.active{border-color:hsl(var(--ring));background:hsl(var(--accent))}.wl-basket-option-label{font-size:var(--text-sm);font-weight:600;color:hsl(var(--foreground))}.wl-basket-option-desc{font-size:10px;color:hsl(var(--muted-foreground));line-height:1.3}.wl-basket-error{font-size:var(--text-sm);color:hsl(var(--destructive));padding:8px 12px;border-radius:8px;background:hsl(var(--destructive) / .08);border:1px solid hsl(var(--destructive) / .2)}.wl-basket-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid hsl(var(--border))}.wl-basket-btn{height:var(--control-h);padding:0 16px;border-radius:var(--control-radius);font-size:var(--text-sm);font-weight:500;cursor:pointer;border:none;transition:background .15s ease,color .15s ease,opacity .15s ease}.wl-basket-btn:disabled{opacity:.4;cursor:default}.wl-basket-btn.secondary{background:transparent;color:hsl(var(--muted-foreground))}.wl-basket-btn.secondary:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--accent))}.wl-basket-btn.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.wl-basket-btn.primary:hover:not(:disabled){opacity:.85}.wl-skeleton{display:flex;flex-direction:column;padding:var(--toolbar-pad-y) 0}.wl-skeleton-row{display:flex;align-items:center;gap:var(--control-gap);padding:var(--toolbar-pad-y) var(--toolbar-pad-x);height:var(--control-h)}.wl-skeleton-ticker{width:var(--wl-ticker-col-w);flex-shrink:0}.wl-skeleton-name{flex:1 1 auto;min-width:0}.wl-skeleton-price{width:var(--wl-ticker-col-w);flex-shrink:0}.wl-heatmap-skeleton{display:flex;flex-wrap:wrap;gap:var(--control-gap);padding:var(--toolbar-pad-x);height:100%;align-content:stretch}.wl-heatmap-skeleton-cell{border-radius:var(--radius-sm);min-height:var(--control-h)}.wl-heatmap-skeleton-lg{flex:2 1 40%}.wl-heatmap-skeleton-md{flex:1 1 25%}.wl-heatmap-skeleton-sm{flex:1 1 15%}.alertOverlayRoot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.alertAxisPlus{position:absolute;width:18px;height:18px;border-radius:3px;border:none;color:#fff;display:grid;place-items:center;font-size:var(--text-lg);line-height:1;cursor:pointer;transform:translate(-50%,-50%);pointer-events:auto;z-index:1;transition:opacity .15s ease}.alertAxisPlus:hover{opacity:.85}.alertQuickMenu{position:absolute;min-width:180px;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-sm);pointer-events:auto;z-index:var(--z-popover)}.alertQuickMenu button{display:flex;align-items:center;gap:8px;border:none;background:transparent;color:hsl(var(--foreground));font-size:var(--text-sm);text-align:left;padding:5px 8px;border-radius:6px;cursor:pointer}.alertQuickMenu svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.alertQuickMenu button:hover{background:hsl(var(--surface-2))}.alertLine{position:absolute;height:20px;transform:translateY(-50%);pointer-events:auto;cursor:grab}.alertLine.dragging{cursor:grabbing}.alertLineStroke{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);border-top:1px var(--alert-line-style, dashed) var(--alert-line-color);opacity:.95}.alertLineLabelGroup{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:stretch;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden;pointer-events:auto;transition:border-color .12s ease}.alertLine.hovered .alertLineLabelGroup{border-color:hsl(var(--foreground) / .5)}.alertLineLabel{padding:3px 8px;color:hsl(var(--foreground));font-size:var(--text-xs);line-height:1.2;white-space:nowrap}.alertLineLabelAction{display:inline-flex;align-items:center;justify-content:center;width:0;overflow:hidden;border:none;background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:pointer;transition:width .12s ease,background .12s ease,color .12s ease}.alertLine.hovered .alertLineLabelAction{width:26px}.alertLineLabelAction:hover{background:hsl(var(--foreground) / .15);color:hsl(var(--foreground))}.alertLineLabelAction svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.alertLineMenu{position:absolute;min-width:170px;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-sm);pointer-events:auto;z-index:var(--z-menu)}.alertLineMenu button,.alertLineMenuColor{display:flex;align-items:center;gap:8px}.alertLineMenu button{border:none;background:transparent;color:hsl(var(--foreground));font-size:var(--text-sm);text-align:left;padding:5px 8px;border-radius:6px;cursor:pointer}.alertLineMenu svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.alertLineMenu button:hover{background:hsl(var(--surface-2))}.alertLineMenu button.danger{color:hsl(var(--destructive))}.alertLineMenuColor{padding:5px 8px;border-radius:8px;color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer}.alertLineMenuColor span{flex:1}.alertLineMenuColor:hover{background:hsl(var(--surface-2))}.alertLineMenuColor input[type=color]{width:24px;height:20px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--surface-2));padding:0}.alertOverlayNotice{position:absolute;top:14px;right:14px;max-width:320px;padding:8px 10px;border:1px solid hsl(var(--destructive) / .4);border-radius:10px;background:hsl(var(--card));color:hsl(var(--destructive));font-size:var(--text-sm);line-height:1.35;pointer-events:none;z-index:var(--z-popover)}.alertsManagerPanel{position:relative;display:flex;flex-direction:column;min-width:280px;max-width:560px;height:100%;background:var(--dock-bg, hsl(var(--surface-1)))}.alertsManagerResizeHandle{position:absolute;left:0;top:0;bottom:0;width:1px;cursor:col-resize}[data-dock=left] .alertsManagerResizeHandle{left:auto;right:0}.alertsManagerTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 8px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface-1))}.alertsManagerTab{height:30px;border-radius:8px;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-base);font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.alertsManagerTab:hover{color:hsl(var(--foreground));background:hsl(var(--card) / .5)}.alertsManagerTab.active{color:hsl(var(--foreground));background:hsl(var(--surface-1))}.alertsManagerBadge{min-width:16px;height:16px;border-radius:999px;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));font-size:var(--text-2xs);font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.alertsManagerNotice{margin:6px 8px 0;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--foreground));font-size:var(--text-sm);line-height:1.35;padding:6px 8px}.alertsManagerNotice.success{border-color:hsl(var(--up) / .35);background:hsl(var(--up) / .1);color:hsl(var(--up))}.alertsManagerNotice.error{border-color:hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.alertsManagerNotice.neutral{border-color:hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--muted-foreground))}.alertsManagerActions{display:grid;grid-template-columns:28px minmax(0,1fr) 28px 28px;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface-1))}.alertsManagerIconButton{height:28px;width:28px;border-radius:7px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--foreground));font-size:var(--text-sm);font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.alertsManagerIconButton:hover{border-color:hsl(var(--primary));background:hsl(var(--surface-2))}.alertsManagerIconButton svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.alertsManagerIconButton circle{fill:currentColor;stroke:none}.alertsManagerSearchWrap{position:relative}.alertsManagerSearchWrap>svg{position:absolute;left:8px;top:50%;width:12px;height:12px;transform:translateY(-50%);pointer-events:none;stroke:hsl(var(--muted-foreground));fill:none;stroke-width:1.9}.alertsManagerSearch{width:100%;height:28px;border-radius:7px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--foreground));font-size:var(--text-sm);line-height:1.2;padding:0 8px 0 26px}.alertsManagerSearch::-moz-placeholder{color:hsl(var(--muted-foreground))}.alertsManagerSearch::placeholder{color:hsl(var(--muted-foreground))}.alertsManagerSearch:focus-visible,.alertsManagerIconButton:focus-visible,.alertsManagerTab:focus-visible,.alertsManagerInlineAction:focus-visible,.alertsManagerCreateButton:focus-visible,.alertsManagerMenuItem:focus-visible,.alertsManagerMenuSectionHeader:focus-visible,.alertsManagerConfirmButton:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:1px}.alertsManagerList{min-height:0;flex:1;overflow:auto}.alertsManagerRow,.alertsLogRow{padding:8px 10px;border-bottom:1px solid hsl(var(--border))}.alertsManagerRow{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.alertsManagerRow:hover,.alertsLogRow.clickable:hover{background:hsl(var(--surface-1))}.alertsManagerRowMain{min-width:0;display:grid;gap:4px}.alertsManagerRowPrimaryWrap{display:flex;align-items:center;gap:6px;min-width:0}.alertsManagerSourceIcon{width:16px;height:16px;border-radius:999px;border:none;background:hsl(var(--surface-2));color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.alertsManagerSourceIcon svg{width:10px;height:10px;stroke-width:1.9;stroke:currentColor;fill:none}.alertsManagerRowPrimary,.alertsLogPrimary{font-size:var(--text-base);font-weight:600;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alertsManagerRowMessage{font-size:var(--text-xs);color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alertsManagerRowMeta,.alertsLogMeta{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.alertsManagerInstrument{display:inline-flex;align-items:center;gap:5px;min-width:0}.alertsManagerInstrumentAvatar{width:16px;height:16px;border-radius:999px;background:hsl(var(--surface-2));color:hsl(var(--foreground));border:1px solid hsl(var(--border));font-size:9px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.alertsManagerMetaMuted{color:hsl(var(--muted-foreground));opacity:.8}.alertsManagerRowSide{display:grid;justify-items:end;gap:5px}.alertsManagerStatus{height:20px;border-radius:999px;border:none;padding:0 7px;font-size:var(--text-2xs);font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center}.alertsManagerStatus.active{background:hsl(var(--up) / .14);color:hsl(var(--up))}.alertsManagerStatus.paused{background:hsl(var(--surface-2));color:hsl(var(--muted-foreground))}.alertsManagerInlineAction{height:22px;border-radius:999px;border:none;background:hsl(var(--surface-2));color:hsl(var(--foreground));font-size:var(--text-xs);font-weight:600;line-height:1;padding:0 9px;cursor:pointer;transition:background .15s ease}.alertsManagerInlineAction:hover:not(:disabled){background:hsl(var(--accent))}.alertsManagerInlineAction:disabled{opacity:.4;cursor:wait}.alertsLogGroup>header{padding:8px 10px 5px;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));background:hsl(var(--surface-1));border-bottom:1px solid hsl(var(--border))}.alertsLogRow.clickable{cursor:pointer}.alertsManagerEmptyState{display:grid;gap:6px;justify-items:start;padding:12px 10px;color:hsl(var(--muted-foreground))}.alertsManagerEmptyState strong{color:hsl(var(--foreground));font-size:var(--text-base)}.alertsManagerEmptyState p{margin:0;font-size:var(--text-sm)}.alertsManagerCreateButton{height:26px;border-radius:7px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--foreground));font-size:var(--text-sm);font-weight:600;padding:0 10px;cursor:pointer}.alertsManagerCreateButton:hover{border-color:hsl(var(--primary));background:hsl(var(--surface-2))}.alertsManagerConfirmBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:hsl(var(--background) / .5);display:flex;align-items:center;justify-content:center;z-index:var(--z-menu);padding:20px}.alertsManagerConfirmDialog{width:min(360px,calc(100vw - 40px));border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));box-shadow:0 18px 50px hsl(var(--background) / .35);padding:14px;display:grid;gap:8px}.alertsManagerConfirmDialog h3{margin:0;font-size:var(--text-lg);line-height:1.2;color:hsl(var(--foreground))}.alertsManagerConfirmDialog p{margin:0;font-size:var(--text-sm);line-height:1.4;color:hsl(var(--muted-foreground))}.alertsManagerConfirmActions{display:flex;justify-content:flex-end;gap:8px}.alertsManagerConfirmButton{height:28px;border-radius:7px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--foreground));font-size:var(--text-sm);font-weight:600;line-height:1;padding:0 10px;cursor:pointer}.alertsManagerConfirmButton:hover{border-color:hsl(var(--primary))}.alertsManagerConfirmButton.danger{border-color:hsl(var(--destructive) / .45);color:hsl(var(--destructive))}.alertsManagerConfirmButton.danger:hover{border-color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.alertsManagerConfirmButton:disabled{opacity:.4;cursor:wait}.alertsManagerMenu{position:fixed;z-index:var(--z-menu);width:min(260px,calc(100vw - 16px));max-height:min(70vh,480px);overflow:auto;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));box-shadow:0 12px 36px hsl(var(--background) / .36);scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .25) transparent}.alertsManagerMenu::-webkit-scrollbar{width:5px}.alertsManagerMenu::-webkit-scrollbar-track{background:transparent}.alertsManagerMenu::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .25);border-radius:4px}.alertsManagerMenu::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .4)}.alertsManagerMenuSection+.alertsManagerMenuSection{border-top:1px solid hsl(var(--border))}.alertsManagerMenuSectionHeader{width:100%;min-height:28px;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:hsl(var(--muted-foreground));font-size:var(--text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.alertsManagerMenuSectionHeader.collapsible{cursor:pointer}.alertsManagerMenuChevron{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-size:var(--text-2xs);line-height:1;transform:rotate(-90deg);transition:transform .15s ease}.alertsManagerMenuChevron.open{transform:rotate(0)}.alertsManagerMenuItems{display:grid;gap:1px;padding:3px}.alertsManagerMenuItem{min-height:30px;width:100%;border:none;border-radius:6px;background:transparent;color:hsl(var(--foreground));display:flex;align-items:center;gap:8px;padding:4px 8px;cursor:pointer;text-align:left}.alertsManagerMenuItem:hover:not(:disabled){background:hsl(var(--surface-1))}.alertsManagerMenuItem.checked{background:hsl(var(--surface-1))}.alertsManagerMenuItem.danger{color:hsl(var(--destructive))}.alertsManagerMenuItem:disabled{color:hsl(var(--muted-foreground));opacity:.4;cursor:not-allowed}.alertsManagerMenuGlyph{width:16px;height:16px;flex:0 0 16px;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center}.alertsManagerMenuItem.checked .alertsManagerMenuGlyph,.alertsManagerMenuItem:hover:not(:disabled) .alertsManagerMenuGlyph{color:hsl(var(--foreground))}.alertsManagerMenuGlyph svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.radioDot,.checkboxDot{display:inline-flex;width:14px;height:14px;border:1.5px solid hsl(var(--muted-foreground));position:relative}.radioDot{border-radius:999px}.checkboxDot{border-radius:3px}.alertsManagerMenuItem.checked .radioDot,.alertsManagerMenuItem.checked .checkboxDot{border-color:hsl(var(--foreground))}.alertsManagerMenuItem.checked .radioDot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:hsl(var(--foreground))}.alertsManagerMenuItem.checked .checkboxDot:after{content:"";position:absolute;left:3.5px;top:.5px;width:3.5px;height:7.5px;border:solid hsl(var(--foreground));border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.actionDot{width:6px;height:6px;border-radius:999px;background:hsl(var(--muted-foreground))}.alertsManagerMenuLabelWrap{min-width:0;display:grid;gap:1px;flex:1}.alertsManagerMenuLabel{font-size:var(--text-sm);line-height:1.3;font-weight:500}.alertsManagerMenuDescription{font-size:var(--text-xs);line-height:1.3;color:hsl(var(--muted-foreground))}.alertsManagerMenuCount{margin-left:8px;font-size:var(--text-sm);font-weight:500;color:hsl(var(--muted-foreground))}.dashboardCanvasWidgetControls{position:absolute;top:10px;right:10px;z-index:36;display:flex;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.chartPanel:hover .dashboardCanvasWidgetControls,.chartPanel:focus-within .dashboardCanvasWidgetControls{opacity:1;transform:translateY(0)}.dashboardCanvasWidgetControls>*{pointer-events:auto}.dashboardWidgetControlButton{width:28px;height:28px;border:1px solid hsl(var(--border) / .85);border-radius:999px;background:color-mix(in oklab,hsl(var(--card)) 82%,hsl(var(--surface-2)));color:hsl(var(--foreground));display:grid;place-items:center;box-shadow:0 10px 24px hsl(var(--background) / .25);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.dashboardWidgetControlButton:hover:not(:disabled){background:hsl(var(--surface-2));transform:translateY(-1px)}.dashboardWidgetControlButton:disabled{opacity:.45;cursor:not-allowed}.dashboardWidgetControlButton.danger:hover:not(:disabled){border-color:hsl(var(--down) / .5);color:hsl(var(--down))}.dashboardWidgetBarPanel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--dock-bg, hsl(var(--surface-1)))}.dashboardWidgetBarPanel .wl-shell[data-dock]:before{display:none}.dashboardWidgetBarHeader{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid hsl(var(--border))}.dashboardWidgetBarTitle{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;color:hsl(var(--foreground));letter-spacing:.01em}.dashboardWidgetBarPanelBody{flex:1;min-height:0}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 38 32% 96%;--foreground: 28 10% 16%;--card: 36 28% 94%;--card-foreground: 28 10% 16%;--popover: 36 28% 94%;--popover-foreground: 28 10% 16%;--primary: 18 60% 46%;--primary-foreground: 40 30% 98%;--secondary: 36 24% 90%;--secondary-foreground: 28 10% 18%;--muted: 36 24% 92%;--muted-foreground: 28 6% 46%;--accent: 36 24% 88%;--accent-foreground: 28 10% 18%;--destructive: 0 60% 52%;--destructive-foreground: 40 30% 98%;--border: 36 18% 84%;--input: 36 20% 88%;--ring: 18 60% 46%;--radius: .5rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--control-h: 28px;--control-h-sm: 24px;--control-h-xs: 20px;--control-pad-x: 10px;--panel-row-h: var(--control-h-sm);--panel-pad: 6px 8px;--panel-section-gap: 8px;--control-pad-x-icon: 8px;--control-gap: 6px;--control-radius: var(--radius-sm);--toolbar-h: 36px;--toolbar-pad-x: 8px;--toolbar-pad-y: 4px;--toolbar-gap: 6px;--top-stack-h: var(--toolbar-h);--agent-rail-w: 64px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-lg: .875rem;--text-xl: .9375rem;--text-2xl: 1rem;--text-3xl: 1.125rem;--tracking-tighter: -.02em;--tracking-tight: -.01em;--tracking-normal: 0em;--tracking-wide: .01em;--tracking-wider: .02em;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--up: 142 40% 36%;--down: 0 60% 45%;--surface-1: 36 26% 93%;--surface-2: 36 22% 90%;--surface-3: 36 18% 86%;--unchanged: 28 6% 46%;--chart-bg: 36 30% 97%;--chart-grid: 36 18% 88%;--chart-text: 28 6% 46%;--chart-panel: 36 26% 93%;--icon-size-lg: 18px;--icon-size-md: 16px;--icon-size-sm: 14px;--icon-stroke: 1.8;--icon-cap: round;--icon-join: round;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--panel-pad-x: var(--space-5);--panel-pad-y: var(--space-4);--panel-gap: var(--space-3);--panel-field-gap: var(--space-3);--panel-label-width: 140px;--panel-field-indent: var(--space-5);--z-toolbar: 900;--z-popover: 1250;--z-menu: 1400;--z-modal: 1850;--shadow-sm: 0 12px 32px rgba(0, 0, 0, .14);--shadow-md: 0 18px 44px rgba(0, 0, 0, .18);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .32);--shadow-xl: 0 28px 80px rgba(0, 0, 0, .4);--ui-modal-bg: var(--card);--ui-modal-surface: var(--surface-1);--ui-modal-border: var(--border);--ui-modal-text: var(--foreground);--ui-modal-muted: var(--muted-foreground);--ui-modal-primary-bg: var(--primary);--ui-modal-primary-text: var(--primary-foreground);--ui-modal-danger-border: var(--destructive);--ui-modal-danger-text: var(--destructive);--ui-modal-focus-ring: var(--ring)}.dark{--background: 0 0% 2%;--foreground: 0 0% 88%;--card: 240 3% 10%;--card-foreground: 0 0% 88%;--popover: 240 3% 9%;--popover-foreground: 0 0% 88%;--primary: 35 80% 52%;--primary-foreground: 0 0% 4%;--secondary: 240 2% 14%;--secondary-foreground: 0 0% 84%;--muted: 240 2% 12%;--muted-foreground: 0 0% 47%;--accent: 240 2% 14%;--accent-foreground: 0 0% 90%;--destructive: 0 72% 55%;--destructive-foreground: 0 0% 98%;--border: 0 0% 12%;--input: 240 2% 11%;--ring: 35 80% 52%;--up: 152 55% 42%;--down: 0 68% 52%;--unchanged: 0 0% 47%;--surface-1: 240 2% 8%;--surface-2: 240 2% 12%;--surface-3: 240 2% 16%;--chart-bg: 0 0% 3%;--chart-grid: 0 0% 10%;--chart-text: 0 0% 45%;--chart-panel: 240 3% 8%;--shadow-sm: 0 8px 24px rgba(0, 0, 0, .5);--shadow-md: 0 12px 36px rgba(0, 0, 0, .55);--shadow-lg: 0 25px 50px rgba(0, 0, 0, .6);--shadow-xl: 0 28px 80px rgba(0, 0, 0, .7);--ui-modal-bg: var(--card);--ui-modal-surface: var(--surface-1);--ui-modal-border: var(--border);--ui-modal-text: var(--foreground);--ui-modal-muted: var(--muted-foreground);--ui-modal-primary-bg: var(--primary);--ui-modal-primary-text: var(--primary-foreground);--ui-modal-danger-border: var(--destructive);--ui-modal-danger-text: var(--destructive);--ui-modal-focus-ring: var(--ring)}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-\[50\%\]{left:50%}.right-3{right:.75rem}.right-4{right:1rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-\[1500\]{z-index:1500}.mb-2{margin-bottom:.5rem}.ml-4{margin-left:1rem}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-10{width:2.5rem;height:2.5rem}.size-4{width:1rem;height:1rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-\[var\(--control-h\)\]{width:var(--control-h);height:var(--control-h)}.h-10{height:2.5rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[34px\]{height:34px}.h-\[var\(--control-h\)\]{height:var(--control-h)}.h-px{height:1px}.max-h-\[300px\]{max-height:300px}.min-h-16{min-height:4rem}.min-h-\[32px\]{min-height:32px}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.\!resize{resize:both!important}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[8px\]{border-radius:8px}.rounded-\[var\(--control-radius\)\]{border-radius:var(--control-radius)}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-border{border-color:hsl(var(--border))}.border-destructive\/35{border-color:hsl(var(--destructive) / .35)}.border-input{border-color:hsl(var(--input))}.border-primary\/35{border-color:hsl(var(--primary) / .35)}.bg-background{background-color:hsl(var(--background))}.bg-black\/50{background-color:#00000080}.bg-blue-900\/50{background-color:#1e3a8a80}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-card\/95{background-color:hsl(var(--card) / .95)}.bg-cyan-900\/50{background-color:#164e6380}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-gray-700\/50{background-color:#37415180}.bg-green-900\/50{background-color:#14532d80}.bg-indigo-900\/50{background-color:#312e8180}.bg-input{background-color:hsl(var(--input))}.bg-orange-900\/50{background-color:#7c2d1280}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-purple-900\/50{background-color:#581c8780}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.bg-yellow-900\/50{background-color:#713f1280}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-card{--tw-gradient-from: hsl(var(--card)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--card) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-card{--tw-gradient-to: hsl(var(--card) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--card)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-card\/70{--tw-gradient-to: hsl(var(--card) / .7) var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:JetBrains Mono,SF Mono,ui-monospace,monospace}.text-2xl{font-size:var(--text-2xl)}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.2\]{line-height:1.2}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-wide{letter-spacing:.025em}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--destructive))}.text-down{color:hsl(var(--down))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-unchanged{color:hsl(var(--unchanged))}.text-up{color:hsl(var(--up))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/30{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\,box-shadow\]{transition-property:opacity,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.running{animation-play-state:running}.paused{animation-play-state:paused}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,hsl(var(--surface-1)),hsl(var(--surface-2)),hsl(var(--surface-1)) 80%);background-size:800px 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm)}.skeletonRow{display:flex;align-items:center;gap:10px;padding:8px 10px}.skeletonCircle{width:28px;height:28px;border-radius:50%;flex-shrink:0}.skeletonLine{height:10px;border-radius:var(--radius-xs)}.skeletonBlock{height:32px;border-radius:var(--radius-sm)}.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;text-align:center}.emptyStateIcon{width:36px;height:36px;color:hsl(var(--muted-foreground));opacity:.5;margin-bottom:4px}.emptyStateTitle{font-size:var(--text-base);font-weight:600;color:hsl(var(--foreground));margin:0}.emptyStateText{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:0;max-width:240px}.emptyStateAction{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;margin-top:4px;border:1px solid hsl(var(--primary) / .5);border-radius:var(--radius-sm);background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.emptyStateAction:hover{background:hsl(var(--primary) / .2);border-color:hsl(var(--primary) / .7)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:18px;background:hsl(var(--background) / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-overlay-in .15s ease-out}.modalContent{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-lg);color:hsl(var(--foreground));overflow:hidden;animation:modal-content-in .15s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.toastContainer{position:fixed;bottom:16px;right:16px;z-index:calc(var(--z-modal) + 100);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;min-width:220px;max-width:360px;padding:10px 14px;border-radius:var(--radius-md);background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-md);color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;pointer-events:auto;animation:toast-in .2s ease-out}.toast-success{border-color:hsl(var(--up) / .3)}.toast-error{border-color:hsl(var(--destructive) / .3)}.toastMessage{flex:1}.toastAction{flex-shrink:0;border:none;background:transparent;color:hsl(var(--primary));font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:2px 6px;border-radius:var(--radius-xs);transition:background .15s ease}.toastAction:hover{background:hsl(var(--primary) / .1)}@media(max-width:640px){.toastContainer{left:16px;right:16px}.toast{max-width:none}.modalOverlay{padding:8px}.modalContent{border-radius:var(--radius-md)}}.app{display:flex;flex-direction:row;height:100vh;--sidebar-w: 180px}.app-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:hsl(var(--card))}.app-housing{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;margin:0;overflow:hidden;background:transparent;transition:border-radius .2s ease,border .2s ease,box-shadow .2s ease}.app-housing.flat{border-radius:0;border:none;border-left:1px solid hsl(var(--border));box-shadow:none}.app-sidebar{width:var(--sidebar-w);display:flex;flex-direction:column;gap:2px;padding:6px;box-sizing:border-box;background:hsl(var(--card));flex-shrink:0;transition:width .2s ease;z-index:var(--z-toolbar)}.app-sidebar.collapsed{width:var(--sidebar-w-collapsed)}.app-sidebar-nav{display:flex;flex-direction:column;gap:2px}.app-sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:stretch}.app-sidebar-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden}.app-sidebar-item:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.app-sidebar-item.active{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.app-sidebar-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.app-sidebar-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.app-sidebar-label{opacity:1;transition:opacity .15s ease}.app-sidebar.collapsed .app-sidebar-item{justify-content:center;padding:0}.app-sidebar-backdrop{display:none}.app-sidebar-avatar{width:32px;height:32px;border-radius:50%;background:hsl(var(--surface-2));display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .15s ease;margin:0 auto 4px}.app-sidebar-avatar:hover{background:hsl(var(--accent))}.app-sidebar-avatar svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}@media(max-width:899px){.app-sidebar{display:none}.app-sidebar.mobile-open{display:flex;position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;z-index:var(--z-modal);box-shadow:var(--shadow-lg)}.app-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) - 1);background:hsl(var(--background) / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.mode-workspace{flex:1;min-width:0;min-height:0;background:hsl(var(--background))}.mode-workspace-news{background-image:radial-gradient(circle at 12% 14%,hsl(var(--surface-1) / .5),transparent 34%),radial-gradient(circle at 88% 18%,hsl(var(--surface-2) / .45),transparent 30%)}.mode-workspace-agent{background-image:radial-gradient(circle at 16% 80%,hsl(var(--surface-1) / .55),transparent 32%),radial-gradient(circle at 86% 20%,hsl(var(--surface-2) / .5),transparent 34%)}.app-shell{display:flex;flex-direction:column;flex:1;min-width:0}.top-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--toolbar-gap);height:var(--toolbar-h);padding:2px var(--toolbar-pad-x);box-sizing:border-box;position:relative;z-index:var(--z-toolbar);pointer-events:auto;background-color:hsl(var(--card))}.top-toolbar-left{height:100%;min-width:0;display:flex;align-items:center;gap:var(--toolbar-gap);overflow:visible}.top-toolbar-left>*{flex-shrink:0}.top-toolbar-right{height:100%;display:flex;align-items:center;justify-content:flex-end;min-width:0}.top-toolbar-left>*,.top-toolbar-right>*{align-self:center}.tb-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);padding:0;border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .15s ease,color .15s ease}.tb-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.tb-btn:active,.tb-btn.active{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.app-sidebar-icon svg,.app-sidebar-avatar svg,.tb-btn svg,.rail-icon svg,.rail-icon-button svg,.rail-tool-icon svg,.indicator-rail-add svg,.indicator-rail-action svg,.drawing-quick-button svg,.rightToolbarButton svg,.dockPlacement button svg,.emptyStateIcon svg{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join)}.tb-btn svg,.rightToolbarButton svg,.wl-toolbar-btn svg,.wl-header-menu-btn svg,.wl-col-add-btn svg,.wl-leaf-delete svg,.wl-item-bookmark-trigger svg,.dockPlacement button svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.tb-btn-text{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);padding:0 var(--control-pad-x);border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.tb-btn-text:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.tb-btn-text:active,.tb-btn-text.active{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.tb-sep{display:inline-block;width:1px;height:16px;background:hsl(var(--border) / .6);flex-shrink:0;align-self:center}.app-workspace{display:flex;flex:1;min-width:0;min-height:0;background:transparent}.app-workspace-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.app-workspace.panel-bottom{flex-direction:row}.agent-rail{width:var(--agent-rail-w);background:hsl(var(--card));border-right:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:center;flex-shrink:0}.toolbar{display:flex;align-items:center;gap:var(--toolbar-gap);height:var(--toolbar-h);padding:var(--toolbar-pad-y) var(--toolbar-pad-x);border-bottom-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card))}.toolbar-spacer{flex:1}.agentPanelPlacement{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:7px;border:1px solid hsl(var(--border));background:hsl(var(--surface-1))}.agentPanelPlacement button{width:24px;height:24px;border-radius:5px;border:none;font-size:var(--text-sm);color:hsl(var(--muted-foreground));background:transparent;line-height:1;transition:background .15s ease,color .15s ease}.agentPanelPlacement button:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.agentPanelPlacement button.active{color:hsl(var(--foreground));background:hsl(var(--card))}.main-content{display:flex;flex:1;min-height:0;min-width:0;gap:8px;overflow:hidden}.main-content[data-dock-position=left]>.chart-area{order:2}.main-content[data-dock-position=left]>.rightDock{order:1}.watchlist-scroll{scrollbar-width:thin;scrollbar-color:hsl(var(--surface-2)) transparent}.watchlist-scroll::-webkit-scrollbar{width:10px;height:0}.watchlist-scroll::-webkit-scrollbar:horizontal{height:0}.watchlist-scroll::-webkit-scrollbar-track{background:transparent}.watchlist-scroll::-webkit-scrollbar-thumb{background:hsl(var(--surface-2));border-radius:999px;border:2px solid transparent;background-clip:content-box}.watchlist-scroll:hover::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .48);border:2px solid transparent;background-clip:content-box}.chart-area{flex:1;min-height:0;min-width:0;display:flex;position:relative;overflow:hidden;border-radius:calc(var(--radius-lg) + 2px)}.chart-surface{flex:1;min-width:0;min-height:0;position:relative}.oc-pane-separator{position:absolute;height:6px;border-radius:999px;cursor:row-resize;z-index:160;background:transparent}.oc-pane-separator:before{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;border-radius:999px;background:hsl(var(--border) / .75)}.oc-pane-separator:hover:before,.oc-pane-separator.active:before{background:hsl(var(--ring))}.left-rail{position:absolute;display:flex;z-index:220;pointer-events:auto}.left-rail-icons{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:10px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);pointer-events:auto;z-index:221}.rail-drag-handle{display:flex;align-items:center;justify-content:center;height:10px;cursor:grab;color:hsl(var(--muted-foreground) / .4);border-radius:4px;transition:color .15s ease}.rail-drag-handle:hover{color:hsl(var(--muted-foreground))}.rail-drag-handle:active{cursor:grabbing}.rail-drag-handle svg{width:16px;height:8px;fill:currentColor;stroke:none}.rail-icon{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:hsl(var(--muted-foreground));display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.rail-icon:hover{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.rail-icon.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.rail-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.left-rail-panel{position:absolute;left:calc(100% + 2px);top:0;width:0;opacity:0;overflow:hidden;transition:width .2s ease,opacity .2s ease;border:0;border-radius:12px;background:transparent;box-shadow:none;pointer-events:none;z-index:222}.left-rail-panel:before{content:"";position:absolute;left:-6px;top:0;width:6px;height:100%;background:transparent;pointer-events:auto}.left-rail.open .left-rail-panel{width:230px;max-height:calc(100vh - 16px);overflow-y:auto;opacity:1;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-md);pointer-events:auto;scrollbar-width:thin;scrollbar-color:hsl(var(--surface-2)) transparent}.left-rail.open .left-rail-panel::-webkit-scrollbar{width:10px;height:0}.left-rail.open .left-rail-panel::-webkit-scrollbar-track{background:transparent}.left-rail.open .left-rail-panel::-webkit-scrollbar-thumb{background:hsl(var(--surface-2));border-radius:999px;border:2px solid transparent;background-clip:content-box}.left-rail.open .left-rail-panel:hover::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .48);border:2px solid transparent;background-clip:content-box}.rail-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 6px;border-bottom:1px solid hsl(var(--border))}.rail-title{font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.rail-actions{display:flex;gap:4px}.rail-icon-button{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:hsl(var(--muted-foreground));display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.rail-icon-button:hover{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.rail-icon-button svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.rail-icon-button.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.rail-group{padding:8px 12px;border-bottom:1px solid hsl(var(--border))}.rail-group:last-child{border-bottom:none}.rail-group-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:4px}.rail-group-items{display:flex;flex-direction:column;gap:2px}.rail-tool{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;border:none;background:transparent;color:hsl(var(--foreground));cursor:pointer;text-align:left;font-size:var(--text-sm);transition:background .15s ease}.rail-tool:hover{background:hsl(var(--accent))}.rail-tool.active{background:hsl(var(--primary) / .12);box-shadow:inset 0 0 0 1.5px hsl(var(--primary) / .4);color:hsl(var(--foreground))}.rail-tool-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.rail-icon.panel-active{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.indicator-rail-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;border-radius:6px;transition:background .15s ease}.indicator-rail-row:hover{background:hsl(var(--accent))}.indicator-rail-name{font-size:var(--text-sm);color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.indicator-rail-params{color:hsl(var(--muted-foreground));margin-left:4px}.indicator-rail-add{width:22px;height:22px;border-radius:5px;border:none;background:transparent;color:hsl(var(--muted-foreground));display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.indicator-rail-add:hover{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.indicator-rail-add.added{color:hsl(var(--up))}.indicator-rail-add svg{width:14px;height:14px}.indicator-rail-row-actions{display:flex;gap:2px;flex-shrink:0}.indicator-rail-action{width:22px;height:22px;border-radius:5px;border:none;background:transparent;color:hsl(var(--muted-foreground));display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.indicator-rail-action:hover{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.indicator-rail-action.active{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.indicator-rail-action.danger:hover{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.indicator-rail-action svg{width:14px;height:14px}.indicator-rail-settings{padding:4px 8px 8px;border-radius:var(--radius-sm);background:hsl(var(--surface-1));margin:2px 0 4px}.indicator-rail-links{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-top:1px solid hsl(var(--border))}.indicator-rail-link{display:block;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:hsl(var(--primary));font-size:var(--text-sm);font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease}.indicator-rail-link:hover{background:hsl(var(--primary) / .08)}.drawing-popover{position:absolute;top:12px;right:12px;z-index:240;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:var(--shadow-md);padding:12px;width:232px}.drawing-popover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drawing-popover-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground));font-weight:500}.drawing-popover-actions{display:flex;gap:var(--control-gap)}.drawing-popover-icon-btn{display:flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);border:none;border-radius:var(--control-radius);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .15s ease,color .15s ease}.drawing-popover-icon-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.drawing-popover-icon-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.drawing-popover-icon-btn.danger:hover{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.drawing-popover-preview{width:100%;height:120px;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));margin-bottom:10px}.drawing-popover-control{display:flex;align-items:center;gap:8px;margin-bottom:var(--control-gap);font-size:var(--text-sm)}.drawing-popover-control>label{width:40px;flex-shrink:0;color:hsl(var(--muted-foreground));font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.drawing-popover-control>input[type=color]{width:var(--control-h);height:var(--control-h);padding:0;border:1px solid hsl(var(--border));border-radius:var(--control-radius);background:transparent;cursor:pointer}.drawing-popover-btn-group{display:flex;gap:2px;background:hsl(var(--muted));border-radius:var(--radius-pill);padding:2px}.drawing-popover-pill{height:var(--control-h-sm);padding:0 8px;border:none;border-radius:var(--radius-pill);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-2xs);font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.drawing-popover-pill:hover{color:hsl(var(--foreground))}.drawing-popover-pill.active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 2px #00000014}.drawing-popover-line-svg{width:28px;height:8px;display:block}.drawing-popover-fill-row{display:flex;align-items:center;gap:6px;flex:1}.drawing-popover-fill-row input[type=color]{width:var(--control-h);height:var(--control-h);padding:0;border:1px solid hsl(var(--border));border-radius:var(--control-radius);background:transparent;cursor:pointer}.drawing-popover-text-input{flex:1;height:var(--control-h);border-radius:var(--control-radius);border:1px solid hsl(var(--border));background:hsl(var(--surface-2));padding:0 var(--control-pad-x);font-size:var(--text-sm);color:hsl(var(--foreground))}.drawing-context-menu{position:absolute;min-width:160px;padding:4px;border-radius:10px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px;z-index:var(--z-toolbar)}.drawing-context-menu-item{display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:6px 8px;border-radius:6px;text-align:left;font-size:var(--text-sm);color:hsl(var(--foreground));cursor:pointer}.drawing-context-menu-item svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.drawing-context-menu-item:hover{background:hsl(var(--surface-2))}.drawing-context-menu-item.danger{color:hsl(var(--destructive))}.drawing-context-menu-divider{height:1px;background:hsl(var(--border));margin:2px 0}.series-context-menu{min-width:140px;z-index:var(--z-modal)}.y-axis-context-menu{min-width:180px;z-index:var(--z-modal)}.y-axis-section{display:flex;flex-direction:column;gap:2px}.y-axis-item{display:grid;grid-template-columns:14px 1fr 14px;align-items:center;gap:6px}.y-axis-check{text-align:center;color:hsl(var(--accent-foreground));font-size:var(--text-sm)}.y-axis-item:disabled{opacity:.4;cursor:not-allowed}.y-axis-item svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.y-axis-submenu{position:relative}.y-axis-submenu-panel{position:absolute;top:-6px;left:calc(100% - 4px);min-width:170px;max-height:min(420px,calc(100vh - 16px));padding:6px;border-radius:12px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px;overflow-y:auto;z-index:calc(var(--z-modal) + 10);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .1s ease,visibility .1s ease}.y-axis-submenu-panel.open{visibility:visible;opacity:1;pointer-events:auto}.y-axis-color-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px 5px 28px;border-radius:8px;color:hsl(var(--foreground));font-size:var(--text-sm)}.y-axis-color-row:hover{background:hsl(var(--surface-2))}.y-axis-color-row input[type=color]{width:24px;height:20px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--surface-2));padding:0}.drawing-quick-toolbar{position:fixed;display:inline-flex;gap:4px;padding:4px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-sm);z-index:520;cursor:grab}.drawing-quick-toolbar:active{cursor:grabbing}.drawing-quick-button{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:hsl(var(--muted-foreground));display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.drawing-quick-button:hover{background:hsl(var(--surface-2));color:hsl(var(--foreground))}.drawing-quick-button svg{width:var(--icon-size-md);height:var(--icon-size-md)}.drawing-quick-button.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.drawing-quick-button.danger{color:hsl(var(--destructive))}.loading{display:flex;align-items:center;justify-content:center;height:100%;color:hsl(var(--muted-foreground));font-size:var(--text-lg)}.error{display:flex;align-items:center;justify-content:center;height:100%;color:hsl(var(--destructive));font-size:var(--text-lg)}.selection\:bg-primary *::-moz-selection{background-color:hsl(var(--primary))}.selection\:bg-primary *::selection{background-color:hsl(var(--primary))}.selection\:text-primary-foreground *::-moz-selection{color:hsl(var(--primary-foreground))}.selection\:text-primary-foreground *::selection{color:hsl(var(--primary-foreground))}.selection\:bg-primary::-moz-selection{background-color:hsl(var(--primary))}.selection\:bg-primary::selection{background-color:hsl(var(--primary))}.selection\:text-primary-foreground::-moz-selection{color:hsl(var(--primary-foreground))}.selection\:text-primary-foreground::selection{color:hsl(var(--primary-foreground))}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:1.75rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:var(--text-sm)}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-95:hover{opacity:.95}.focus\:border-primary\/60:focus{border-color:hsl(var(--primary) / .6)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary\/20:focus{--tw-ring-color: hsl(var(--primary) / .2)}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: hsl(var(--destructive) / .2)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-ring\/35:focus-visible{--tw-ring-color: hsl(var(--ring) / .35)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: hsl(var(--ring) / .5)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-left:.625rem;padding-right:.625rem}.has-\[\>svg\]\:px-3:has(>svg){padding-left:.75rem;padding-right:.75rem}.has-\[\>svg\]\:px-4:has(>svg){padding-left:1rem;padding-right:1rem}.aria-\[invalid\]\:border-destructive[aria-invalid]{border-color:hsl(var(--destructive))}.aria-\[invalid\]\:ring-destructive\/20[aria-invalid]{--tw-ring-color: hsl(var(--destructive) / .2)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[highlighted\]\:bg-accent[data-highlighted]{background-color:hsl(var(--accent))}.data-\[highlighted\]\:text-accent-foreground[data-highlighted]{color:hsl(var(--accent-foreground))}.data-\[invalid\]\:text-destructive[data-invalid]{color:hsl(var(--destructive))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[expanded\]\:animate-in[data-expanded]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[closed\]\:animate-out[data-closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[closed\]\:fade-out-0[data-closed]{--tw-exit-opacity: 0}.data-\[expanded\]\:fade-in-0[data-expanded]{--tw-enter-opacity: 0}.data-\[closed\]\:zoom-out-95[data-closed]{--tw-exit-scale: .95}.data-\[expanded\]\:zoom-in-95[data-expanded]{--tw-enter-scale: .95}.dark\:border-input:is(.dark *){border-color:hsl(var(--input))}.dark\:bg-destructive\/60:is(.dark *){background-color:hsl(var(--destructive) / .6)}.dark\:bg-input\/30:is(.dark *){background-color:hsl(var(--input) / .3)}.hover\:dark\:bg-accent\/50:is(.dark *):hover{background-color:hsl(var(--accent) / .5)}.hover\:dark\:bg-input\/50:is(.dark *):hover{background-color:hsl(var(--input) / .5)}.focus-visible\:dark\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color: hsl(var(--destructive) / .4)}.aria-\[invalid\]\:dark\:ring-destructive\/40:is(.dark *)[aria-invalid]{--tw-ring-color: hsl(var(--destructive) / .4)}@media(min-width:640px){.sm\:max-w-lg{max-width:32rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media(min-width:768px){.md\:text-sm{font-size:var(--text-sm)}}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
