.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-dialog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#10141c47;cursor:default}.confirm-dialog-card{position:relative;display:flex;width:100%;max-width:360px;flex-direction:column;gap:16px;padding:20px;border-radius:12px;background:#fff;box-shadow:0 8px 24px #10182824}.confirm-dialog-title{margin:0;color:#171a20;font-size:15px;font-weight:600}.confirm-dialog-text{margin:0;color:#4b5260;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.confirm-dialog-error{margin:0;color:#b93224;font-size:12px;line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog-cancel,.confirm-dialog-confirm{height:32px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500}.confirm-dialog-cancel{border-color:#181c241a;background:#fff;color:#586070}.confirm-dialog-cancel:hover{background:#1c20290d;color:#171a20}.confirm-dialog-confirm{background:#e8650d;color:#fff;font-weight:600;opacity:1}.confirm-dialog-confirm:hover{background:#d1590b}.confirm-dialog-confirm--danger{background:#f23645}.confirm-dialog-confirm--danger:hover{background:#d92d3a}.confirm-dialog-confirm:disabled{cursor:not-allowed;border-color:transparent;background:#1c20290d;color:#c2c7cd;opacity:1}.confirm-dialog-cancel:disabled{cursor:not-allowed;opacity:.5}.app-drawer{position:fixed;z-index:540;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:row;justify-content:flex-end}.app-drawer--contained{position:absolute;z-index:6}.app-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#10141c33;cursor:default}.app-drawer-body{position:relative;display:flex;width:100%;max-width:320px;flex:0 0 auto;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 8px 24px #10182824}.ui-state-panel{display:grid;min-height:140px;flex:1;place-content:center;gap:6px;padding:24px;color:#98a0ad;text-align:center}.ui-state-panel strong{color:#586070;font-size:13px}.ui-state-panel span{font-size:11px}.ui-state-panel button{justify-self:center;height:28px;margin-top:2px;padding:0 12px;border:1px solid rgb(24 28 36 / 10%);border-radius:8px;background:#fff;color:#586070;font:inherit;font-size:12px;cursor:pointer}.ui-state-panel button:hover{background:#1c20290d;color:#171a20}.app-notification{position:fixed;top:72px;right:24px;display:flex;width:min(360px,calc(100vw - 32px));min-height:88px;align-items:flex-start;overflow:hidden;border:1px solid rgb(24 28 36 / 12%);border-radius:14px;background:#fffffff5;box-shadow:0 16px 42px #181c242e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:app-notification-in .18s ease-out both}.app-notification__content{display:flex;flex:1;min-width:0;align-items:flex-start;gap:12px;border:0;padding:16px 8px 16px 16px;background:transparent;color:var(--text-primary, #171a20);font:inherit;text-align:left;cursor:pointer}.app-notification__content:focus-visible,.app-notification__close:focus-visible{outline:2px solid var(--accent, #e8650d);outline-offset:-2px}.app-notification__indicator{width:9px;height:9px;flex:0 0 auto;margin-top:6px;border-radius:50%;background:#3478f6;box-shadow:0 0 0 5px #3478f61f}.app-notification.is-warning .app-notification__indicator{background:var(--accent, #e8650d);box-shadow:0 0 0 5px #e8650d1f}.app-notification.is-danger .app-notification__indicator{background:#d92d20;box-shadow:0 0 0 5px #d92d201f}.app-notification__copy{display:grid;min-width:0;gap:5px}.app-notification__copy strong{overflow:hidden;font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.app-notification__copy span{display:-webkit-box;overflow:hidden;color:var(--text-secondary, #586070);font-size:13px;line-height:19px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-notification__copy small{color:var(--text-tertiary, #858c98);font-size:12px;line-height:18px}.app-notification__close{flex:0 0 auto;border:0;padding:12px 14px 8px 8px;background:transparent;color:var(--text-tertiary, #858c98);font-size:21px;line-height:1;cursor:pointer}.app-notification__close:hover{color:var(--text-primary, #171a20)}@keyframes app-notification-in{0%{opacity:0;transform:translate3d(12px,-8px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 640px){.app-notification{top:64px;right:16px}}@media (prefers-reduced-motion: reduce){.app-notification{animation:none}}.image-preview-dialog{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;box-sizing:border-box;place-items:center;padding:48px 80px;overflow:hidden;background:#000000c7}.image-preview-dialog__image{display:block;width:auto;height:auto;max-width:calc(100vw - 160px);max-height:calc(100vh - 96px);object-fit:contain}.image-preview-dialog__action{position:absolute;top:16px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:4px;background:#ffffff29;color:#fff;cursor:pointer}.image-preview-dialog__action:hover{background:#ffffff47}.image-preview-dialog__action svg{width:18px;height:18px;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.image-preview-dialog__close{right:16px}.previewable-image__trigger{display:block;max-width:100%;margin:8px 0;padding:0;border:0;background:transparent;cursor:zoom-in}.previewable-image__image{display:block;max-width:100%;height:auto;border-radius:6px}.previewable-image__fallback{display:grid;width:min(100%,480px);min-height:96px;place-items:center;margin:8px 0;border:1px dashed #cfd3dc;border-radius:6px;background:#f7f8fa;color:#667085;font-size:13px}.markdown-renderer{min-width:0;font-size:13px;line-height:1.8}.markdown-renderer>:first-child{margin-top:0}.markdown-renderer>:last-child,.markdown-renderer>:last-child>:last-child{margin-bottom:0}.markdown-renderer p,.markdown-renderer ul,.markdown-renderer ol,.markdown-renderer blockquote{margin:0 0 14px}.markdown-renderer ul,.markdown-renderer ol{padding-left:20px}.markdown-renderer ul{list-style:disc}.markdown-renderer ol{list-style:decimal}.markdown-renderer li+li{margin-top:4px}.markdown-renderer li>ul,.markdown-renderer li>ol{margin-top:4px;margin-bottom:0}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4{margin:18px 0 8px;font-size:14px;font-weight:600;line-height:1.4}.markdown-renderer h1{font-size:16px}.markdown-renderer h2{font-size:15px}.markdown-renderer :not(pre)>code{padding:1px 4px;border-radius:4px;background:#1c20290f;font-size:12px;overflow-wrap:anywhere}.markdown-renderer pre{overflow-x:auto;margin:0 0 12px;padding:10px;border-radius:8px;background:#f7f7f8}.markdown-renderer pre code{padding:0;background:none;font-size:12px}.markdown-renderer-code-block{position:relative;margin:12px 0}.markdown-renderer-code-icon{position:absolute;top:7px;left:8px;display:flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:4px;background:#e8650d14;color:#e8650d;pointer-events:none}.markdown-renderer-code-block pre{margin:0;padding-top:30px}.markdown-renderer-link{color:#e8650d}.markdown-renderer blockquote{padding-left:10px;border-left:3px solid #ececec;color:#666}.markdown-renderer hr{margin:16px 0;border:0;border-top:1px solid #ececec}.markdown-renderer img{max-width:100%}.markdown-renderer-table-wrap{width:fit-content;max-width:100%;overflow-x:auto;margin:12px 0;border:1px solid #ececec;border-radius:8px}.markdown-renderer-table{border-collapse:collapse;font-size:12px}.markdown-renderer-table th,.markdown-renderer-table td{padding:5px 10px;text-align:left;white-space:nowrap}.markdown-renderer-table th{font-weight:600;color:#171a20;background:#fff;border-bottom:1px solid #ececec}.markdown-renderer-table tbody tr+tr td{border-top:1px solid #ececec}.markdown-renderer-table th+th,.markdown-renderer-table td+td{border-left:1px solid #ececec}.app-input{height:32px;padding:0 10px;border:1px solid #e8e9eb;border-radius:8px;background:#fff;color:#171a20;font-size:13px}.app-input::placeholder{color:#98a0ad}.app-input:hover{border-color:#d5d8dc}.app-input:focus-visible{outline:none;border-color:#e8e9eb}.avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;object-fit:cover;overflow:hidden}.avatar--initial{font-weight:700;-webkit-user-select:none;user-select:none}.avatar--circle{border-radius:50%}.avatar--lg{height:56px;width:56px;font-size:20px}.avatar--md{height:40px;width:40px;font-size:15px}.avatar--xs{height:28px;width:28px;font-size:12px}.avatar--sm{height:34px;width:34px;font-size:13px}.avatar--sm.avatar--initial,.avatar--xs.avatar--initial{font-weight:600}.app-spinner{display:inline-block;box-sizing:border-box;flex:0 0 auto;border:2px solid var(--app-spinner-track-color, rgb(24 28 36 / 10%));border-top-color:currentcolor;border-radius:50%;color:var(--app-spinner-color, #e8650d);animation:app-spinner-rotate .8s linear infinite}.app-spinner--sm{width:14px;height:14px}.app-spinner--md{width:18px;height:18px}.app-spinner--lg{width:20px;height:20px}@keyframes app-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-spinner{animation:none}}.ui-dropdown{--ui-dropdown-text: var(--text-primary, #171a20);--ui-dropdown-text-secondary: var(--text-secondary, #586070);--ui-dropdown-text-tertiary: var(--text-tertiary, #98a0ad);--ui-dropdown-accent: var(--accent, #e8650d);--ui-dropdown-border: var(--border, rgb(24 28 36 / 10%));--ui-dropdown-border-subtle: var(--stock-border-soft, rgb(24 28 36 / 5%));--ui-dropdown-hover: rgb(28 32 41 / 5%);position:relative;display:block;color:var(--ui-dropdown-text);font-family:inherit}.ui-dropdown__trigger{display:flex;height:24px;align-items:center;gap:4px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ui-dropdown-text-secondary);font-family:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.ui-dropdown__trigger[aria-expanded=true]{background:var(--ui-dropdown-hover)}.ui-dropdown__trigger-label{display:contents}.ui-dropdown__trigger:hover{background:var(--ui-dropdown-hover);color:var(--ui-dropdown-text)}.ui-dropdown__trigger:focus-visible,.ui-dropdown__menu button:focus-visible{outline:2px solid color-mix(in srgb,var(--ui-dropdown-accent) 38%,transparent);outline-offset:1px}.ui-dropdown__trigger:disabled,.ui-dropdown__menu button:disabled{cursor:not-allowed;opacity:.46}.ui-dropdown__popover{position:absolute;z-index:60;top:28px;min-width:176px;max-height:min(420px,calc(100dvh - 48px));overflow-y:auto;padding:4px;border:1px solid var(--ui-dropdown-border);border-radius:12px;background:#fff;box-shadow:0 8px 24px #10182824}.ui-dropdown__popover.is-bottom-start{left:0}.ui-dropdown__popover.is-bottom-end{right:0}.ui-dropdown__popover.is-top-start,.ui-dropdown__popover.is-top-end{top:auto;bottom:calc(100% + 4px)}.ui-dropdown__popover.is-top-start{left:0}.ui-dropdown__popover.is-top-end{right:0}.ui-dropdown__menu{display:grid;margin:0;padding:0;list-style:none}.ui-dropdown__menu button{display:flex;width:100%;height:28px;align-items:center;justify-content:space-between;gap:12px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ui-dropdown-text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.ui-dropdown__menu button:hover,.ui-dropdown__menu button:focus-visible,.ui-dropdown__menu button[aria-expanded=true]{background:var(--ui-dropdown-hover)}.ui-dropdown__submenu>button[aria-expanded=true]{background:transparent}.ui-dropdown__menu button[aria-checked=true]{color:var(--ui-dropdown-text)}.ui-dropdown__menu button.is-danger{color:var(--ui-dropdown-danger, #b93224)}.ui-dropdown__content{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown__leading{display:inline-flex;color:var(--ui-dropdown-text-secondary)}.ui-dropdown__check{width:12px;height:12px;flex:none;color:var(--ui-dropdown-accent);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.ui-dropdown__chevron{width:8px;height:8px;flex:none;color:currentColor;transition:transform .12s ease}.ui-dropdown__chevron--right{width:11px;height:11px;color:var(--ui-dropdown-text-tertiary)}.ui-dropdown__submenu{position:relative}.ui-dropdown__menu.is-level-2{min-width:0;margin:2px 4px 2px 12px;padding-left:8px;border-left:1px solid var(--ui-dropdown-border-subtle)}.ui-dropdown__menu.is-level-2 button{height:26px;padding:0 8px;color:var(--ui-dropdown-text-secondary);font-size:12px}.ui-dropdown__menu.is-level-2 button:hover,.ui-dropdown__menu.is-level-2 button:focus-visible{color:var(--ui-dropdown-text)}.ui-dropdown__submenu>button[aria-expanded=true] .ui-dropdown__chevron--right{transform:rotate(90deg)}.ui-dropdown__separator{height:1px;margin:4px 6px;background:var(--ui-dropdown-border)}.ui-dropdown__label{padding:6px 8px 3px;color:var(--ui-dropdown-text-tertiary);font-size:11px;font-weight:500}.ui-dropdown__footer{margin:3px 4px 1px;padding:5px 6px;border-top:1px solid var(--ui-dropdown-border);color:var(--ui-dropdown-text-tertiary);font-size:11px}@media (prefers-reduced-motion: reduce){.ui-dropdown__chevron{transition:none}}.app-icon-button{display:inline-grid;flex:0 0 auto;place-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.app-icon-button--sm{width:22px;height:22px}.app-icon-button--md{width:26px;height:26px}.app-icon-button--lg{width:30px;height:30px}.app-icon-button:disabled{cursor:not-allowed;opacity:.46}.stock-chip{display:flex;height:24px;flex:none;align-items:center;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--stock-text-secondary, #5c6470);cursor:pointer;font-family:inherit;font-size:12px;white-space:nowrap}.stock-chip.is-active{background:var(--stock-selected, rgb(28 32 41 / 8%));color:var(--stock-text, #171a20);font-weight:600}.stock-chip:disabled{cursor:not-allowed;opacity:.48}.stock-chip:focus-visible{outline:2px solid var(--stock-accent, #e8650d);outline-offset:1px}.app-toast{position:fixed;z-index:900;display:flex;align-items:center;font-size:13px}.app-toast.is-top{top:16px;left:50%;height:36px;padding:0 16px;transform:translate(-50%)}.app-toast.is-top-right{top:20px;right:20px;max-width:min(380px,calc(100vw - 40px));gap:16px;padding:14px 16px}.app-toast.is-neutral{border-radius:999px;background:#171a20;box-shadow:0 8px 24px #10182824;color:#fff;pointer-events:none;white-space:nowrap}.app-toast.is-danger{border:1px solid #f4b4ae;border-radius:10px;background:#fff;box-shadow:0 12px 32px #232c3c2e;color:#b42318}.app-toast.is-dismissible{pointer-events:auto}.app-toast .app-icon-button{color:inherit;font-size:20px}.app-tab{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.app-tab:disabled{cursor:not-allowed;opacity:.48}.app-grid{display:grid;grid-template-columns:var(--app-grid-columns, none);align-items:var(--app-grid-align-items, normal);justify-items:var(--app-grid-justify-items, normal);gap:var(--app-grid-gap, normal)}.icp-footer{padding:12px 16px;text-align:center;font-size:12px;line-height:1.6}.icp-footer a{color:#5a6a8a;text-decoration:none}.icp-footer a:hover,.icp-footer a:focus-visible{text-decoration:underline}.auth-page{min-height:100vh;display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:center;padding:24px;background:linear-gradient(145deg,#f5f7fb,#e8eef8)}.auth-card{width:min(100%,420px);display:grid;gap:18px;padding:36px;border:1px solid #d9e1ee;border-radius:18px;background:#fff;box-shadow:0 20px 50px #2236561f}.auth-card h1,.auth-card p{margin:0}.auth-card label{display:grid;gap:8px;color:#344054;font-weight:600}.auth-card input{min-height:44px;border:1px solid #cbd5e1;border-radius:9px;padding:0 12px;font:inherit}.auth-submit{min-height:44px;border:0;border-radius:9px;background:#1859b8;color:#fff;font:inherit;font-weight:700}.auth-submit:disabled{opacity:.65}.auth-toggle{justify-self:center;color:#1859b8}.auth-error{color:#b42318}.agent-conversation-drawer-header{display:flex;height:48px;flex:0 0 48px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.agent-conversation-drawer-title{margin:0;color:var(--text-primary);font-size:15px;font-weight:600}.agent-conversation-drawer-hint,.agent-conversation-drawer-error{margin:16px;color:#98a0ad;font-size:13px}.agent-conversation-drawer-error{display:flex;align-items:center;gap:8px;color:#c0392b}.agent-conversation-drawer-retry{padding:0;border:0;background:none;color:#e8650d;font:inherit;text-decoration:underline}.agent-conversation-drawer-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:2px;margin:0;padding:8px;overflow-y:auto;list-style:none;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.agent-conversation-drawer-list::-webkit-scrollbar{width:var(--scrollbar-size)}.agent-conversation-drawer-list::-webkit-scrollbar-track{background:transparent}.agent-conversation-drawer-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.agent-conversation-drawer-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.agent-conversation-drawer-more{display:flex;height:36px;flex:0 0 36px;align-items:center;justify-content:center;color:var(--text-muted);font-size:11px}.agent-conversation-drawer-item{position:relative;display:flex;align-items:center;gap:2px;padding:10px;border-radius:var(--r-md);cursor:pointer}.agent-conversation-drawer-item:hover,.agent-conversation-drawer-item.is-current{background:var(--surface-hover)}.agent-conversation-drawer-session{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;padding:0;border:0;background:none;color:var(--text-primary);font-size:13px;font-weight:600;text-align:left}.agent-conversation-drawer-session:hover{background:none}.agent-conversation-drawer-session.is-current{color:var(--accent)}.agent-conversation-drawer-session-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-conversation-drawer-actions{display:none;flex:0 0 auto;gap:2px}.agent-conversation-drawer-item:hover .agent-conversation-drawer-actions,.agent-conversation-drawer-item:focus-within .agent-conversation-drawer-actions{display:inline-flex}.agent-conversation-drawer-modal{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px}.agent-conversation-drawer-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#171a2052;cursor:default}.agent-conversation-drawer-modal-card{position:relative;display:flex;width:100%;max-width:280px;flex-direction:column;gap:12px;padding:16px;border-radius:12px;background:#fff;box-shadow:0 12px 32px #14151a2e}.agent-conversation-drawer-modal-title{margin:0;color:#171a20;font-size:14px;font-weight:600}.agent-conversation-drawer-modal-text{margin:0;color:#4b5260;font-size:13px;line-height:1.6}.agent-conversation-drawer-modal-form{display:flex;flex-direction:column;gap:12px}.agent-conversation-drawer-modal-input{height:34px;padding:0 10px;border:1px solid var(--border-input);border-radius:8px;background:#fff;color:#171a20;font-size:13px}.agent-conversation-drawer-modal-input:focus{outline:none}.agent-conversation-drawer-modal-actions{display:flex;justify-content:flex-end;gap:8px}.agent-conversation-drawer-modal-cancel,.agent-conversation-drawer-modal-submit,.agent-conversation-drawer-modal-danger{height:30px;padding:0 14px;border:0;border-radius:8px;font-size:13px;font-weight:500}.agent-conversation-drawer-modal-cancel{background:#f4f5f6;color:#4b5260}.agent-conversation-drawer-modal-cancel:hover{background:#ebecef}.agent-conversation-drawer-modal-submit{background:var(--accent);color:#fff}.agent-conversation-drawer-modal-submit:hover{background:#d1590b}.agent-conversation-drawer-modal-danger{background:var(--accent);color:#fff}.agent-conversation-drawer-modal-danger:hover{background:#d1590b}.expert-skill-picker{position:relative;display:inline-flex;flex:0 0 auto}.expert-skill-picker-trigger{display:flex;width:24px;height:24px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--tx2);cursor:pointer}.expert-skill-picker-trigger:hover,.expert-skill-picker-trigger.is-open{background:var(--hov);color:var(--tx)}.expert-skill-picker-trigger:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.expert-skill-picker-trigger svg{display:block}.expert-skill-picker-popover{position:absolute;bottom:30px;left:0;z-index:70;display:flex;overflow:hidden;flex-direction:column;padding:4px;border:1px solid var(--bd);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--sh2);cursor:default}.expert-skill-picker-popover.is-menu{width:120px;overflow:visible}.expert-skill-picker-menu{display:flex;flex-direction:column;padding:0}.expert-skill-picker-entry{display:flex;width:100%;align-items:center;height:32px;gap:8px;padding:0 8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--tx);font-size:13px;font-weight:400;text-align:left;cursor:pointer;transition:background .13s ease}.expert-skill-picker-entry:hover,.expert-skill-picker-entry:focus-visible{background:var(--hov)}.expert-skill-picker-entry:focus-visible{outline:none}.expert-skill-picker-entry-icon{display:flex;flex:0 0 auto;color:var(--tx2)}.expert-skill-picker-entry-icon svg{display:block}.expert-skill-picker-entry-label{overflow:hidden;min-width:0;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.expert-skill-picker-entry-arrow{flex:0 0 auto;color:var(--tx3)}.expert-skill-picker-submenu{position:absolute;z-index:80;bottom:-4px;left:100%;display:flex;width:172px;flex-direction:column;margin-left:4px;padding:4px;border:1px solid var(--bd);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--sh2);cursor:default}.expert-skill-picker-item:focus-visible,.expert-skill-picker-view-all:focus-visible{outline:2px solid rgb(226 78 46 / 34%);outline-offset:-2px}.expert-skill-picker-list{margin:0;max-height:240px;overflow:auto;padding:0;list-style:none}.expert-skill-picker-item{display:flex;width:100%;align-items:center;height:30px;gap:8px;padding:0 8px;border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;text-align:left}.expert-skill-picker-item:hover{background:var(--hov)}.expert-skill-picker-item-name{overflow:hidden;min-width:0;flex:1 1 auto;color:var(--tx);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.expert-skill-picker-state{padding:20px 0;color:#8a8c92;font-size:12.5px;text-align:center}.expert-skill-picker-view-all{height:28px;margin:4px 6px 0;padding:0;border-top:1px solid var(--bd2);border-radius:var(--r-md);color:var(--tx2);font-size:12px;line-height:28px;text-align:center;text-decoration:none}.expert-skill-picker-view-all:hover{background:var(--hov);color:var(--tx)}.expert-skill-chips{display:inline-flex;max-width:100%;min-width:0;flex:0 1 auto;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.expert-skill-chips::-webkit-scrollbar{display:none}.expert-skill-chip{display:inline-flex;height:24px;max-width:168px;flex:0 1 auto;align-items:center;gap:6px;padding:0 8px 0 3px;border-radius:999px;background:var(--accbg);color:var(--accent);font-size:12px;font-weight:600}.expert-skill-chip-name{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.expert-skill-chip-remove{flex:0 0 16px;border-radius:var(--r-sm);color:var(--accent)}.expert-skill-chip-remove:hover{background:#e8650d24;color:var(--accent)}.expert-skill-chip-remove svg{width:10px;height:10px}.backtest-result-card{display:grid;gap:16px;margin:12px 0 18px;padding:18px;border:1px solid #e2e4e8;border-radius:16px;background:#fff;box-shadow:0 8px 28px #1f232d0f}.backtest-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.backtest-result-header>div{display:grid;gap:3px}.backtest-result-header small{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.1em}.backtest-result-header strong{font-size:17px;line-height:1.4}.backtest-result-header span{color:#8a8c92;font-size:11px}.backtest-result-header b{padding:4px 8px;border-radius:999px;background:#eaf8f0;color:#17834d;font-size:9px;letter-spacing:.06em}.backtest-tabs{display:flex;gap:4px;overflow-x:auto;padding:3px;border-radius:10px;background:#f3f4f6;scrollbar-width:none}.backtest-tabs::-webkit-scrollbar{display:none}.backtest-tabs button{min-width:0;flex:1 0 auto;padding:7px 13px;border:0;border-radius:8px;background:transparent;color:#777980;cursor:pointer;font-size:11px;font-weight:650;white-space:nowrap}.backtest-tabs button:hover{color:#34363b}.backtest-tabs button.is-active{background:#fff;color:var(--accent);box-shadow:0 1px 4px #1f232d1a}.backtest-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.backtest-tab-panel{display:grid;gap:12px;min-width:0}.backtest-core-metrics article{display:grid;gap:4px;padding:11px 12px;border-radius:10px;background:#f7f8fa}.backtest-core-metrics span{color:#85878d;font-size:10px}.backtest-core-metrics strong{color:#303136;font-size:16px;font-variant-numeric:tabular-nums}.backtest-result-card .is-positive{color:#168454}.backtest-result-card .is-negative{color:#c34d35}.backtest-chart{padding:12px;border:1px solid #eceef1;border-radius:12px;background:#fcfcfd}.backtest-chart header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}.backtest-chart header strong{font-size:12px}.backtest-chart header span,.backtest-chart select{color:#85878d;font-size:10px}.backtest-chart select{padding:3px 6px;border:1px solid #e2e4e8;border-radius:6px;background:#fff}.backtest-chart svg{display:block;width:100%;height:auto;overflow:visible}.backtest-chart--equity svg{cursor:crosshair;touch-action:none}.backtest-grid-line{stroke:#eceef1;stroke-width:1}.backtest-equity-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.backtest-crosshair{stroke:#aeb2ba;stroke-dasharray:3 3;stroke-width:1}.backtest-equity-dot{fill:#fff;stroke:var(--accent);stroke-width:2.5}.backtest-tooltip{fill:#26282ef0}.backtest-tooltip-date{fill:#cfd2d8;font-size:9px}.backtest-tooltip-value{fill:#fff;font-size:10px;font-weight:650;font-variant-numeric:tabular-nums}.backtest-axis-label{fill:#919399;font-size:9px}.backtest-chart-note{margin:-4px 0 0;color:#9a6a60;font-size:9px}.backtest-zero-line{stroke:#cfd2d8;stroke-width:1}.backtest-month-bar{cursor:pointer;transition:filter .14s ease}.backtest-month-bar:hover{filter:brightness(.88)}.backtest-month-bar.is-positive{fill:#38a779}.backtest-month-bar.is-negative{fill:#d16a54}.backtest-month-hover{pointer-events:none}.backtest-month-dot{fill:#fff;stroke:#55575d;stroke-width:2}.backtest-return-sections h4{margin:0 0 8px;font-size:11px}.backtest-return-sections dl,.backtest-more-metrics{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:0}.backtest-return-sections dt,.backtest-return-sections dd,.backtest-more-metrics dt,.backtest-more-metrics dd{margin:0;font-size:10px;font-variant-numeric:tabular-nums}.backtest-return-sections dt,.backtest-more-metrics dt{color:#85878d}.backtest-return-sections dd,.backtest-more-metrics dd{color:#34363b;text-align:right}.backtest-more-metrics{grid-template-columns:repeat(2,minmax(0,1fr) auto)}.backtest-limitations{padding:11px 12px;border-radius:9px;background:#fff8f4;color:#806457;font-size:10px}.backtest-limitations ul{margin:5px 0 0;padding-left:17px}@media (max-width: 680px){.backtest-result-card{padding:14px}.backtest-core-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-return-sections,.backtest-more-metrics{grid-template-columns:1fr auto}.backtest-return-sections{gap:18px}}.strategy-confirmation-card{display:grid;gap:12px;margin:12px 0;padding:15px;border:1px solid #e2e4e8;border-radius:14px;background:#fff}.strategy-confirmation-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.strategy-confirmation-card header>div{display:grid;gap:3px}.strategy-confirmation-card small{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.1em}.strategy-confirmation-card strong{color:#303136;font-size:15px}.strategy-confirmation-state{padding:4px 8px;border-radius:999px;background:#eaf8f0;color:#17834d;font-size:10px}.strategy-confirmation-card dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px 10px;margin:0}.strategy-confirmation-card dt,.strategy-confirmation-card dd{margin:0;font-size:11px;line-height:1.5}.strategy-confirmation-card dt{color:#85878d}.strategy-confirmation-card dd{color:#34363b;overflow-wrap:anywhere}.strategy-confirmation-warnings{display:grid;gap:4px;margin:0;padding:9px 11px 9px 26px;border-radius:8px;background:#fff8f4;color:#806457;font-size:10px;line-height:1.45}.strategy-confirmation-actions{display:grid;gap:8px}.strategy-confirmation-actions button{min-height:32px;padding:7px 10px;border:1px solid #dedfe3;border-radius:8px;background:#fff;color:#414349;cursor:pointer;font-size:11px;font-weight:650}.strategy-confirmation-actions button:hover:not(:disabled){border-color:#e8650d;color:#c95108}.strategy-confirmation-actions button.is-primary{border-color:#e8650d;background:#e8650d;color:#fff}.strategy-confirmation-actions button.is-primary:hover:not(:disabled){background:#d1590b;color:#fff}.strategy-confirmation-actions button:disabled{cursor:not-allowed;opacity:.56}.chat-thinking{display:flex;align-items:center;gap:6px;font-size:13px}.chat-thinking-spinner{width:12px;height:12px;flex:0 0 12px;border:1.5px solid var(--tx4);border-top-color:var(--tx);border-radius:50%;animation:thinkingSpin .8s linear infinite}.chat-thinking-text{background-image:linear-gradient(90deg,var(--tx4) 0%,var(--tx4) 30%,var(--tx) 50%,var(--tx4) 70%,var(--tx4) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 1.8s linear infinite}@keyframes thinkingSpin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.chat-thinking-spinner,.chat-thinking-text{animation:none}}.agent-conversation-panel{position:relative;display:flex;width:var(--agent-conversation-panel-width, 420px);min-width:190px;max-width:718px;flex:0 0 auto;flex-direction:column;overflow:hidden;border-radius:8px;background:#fff}.agent-conversation-panel.is-expanded{position:absolute;z-index:var(--z-panel-float);top:8px;right:8px;bottom:8px;left:8px;width:auto;min-width:0;max-width:none}.agent-conversation-panel.is-expanded .agent-conversation-resizer{display:none}.agent-conversation-panel.is-expanded .agent-conversation-body-shell,.agent-conversation-panel.is-expanded .agent-conversation-composer{width:100%;max-width:860px;align-self:center}.agent-conversation-panel.is-expanded .agent-conversation-composer{margin-right:0;margin-left:0}.agent-conversation-resizer{position:absolute;z-index:8;top:0;bottom:0;left:-5px;width:10px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.agent-conversation-content,.agent-conversation-body-shell{display:flex;min-height:0;flex:1;flex-direction:column}.agent-conversation-content.is-empty{justify-content:center}.agent-conversation-content.is-empty .agent-conversation-body-shell{flex:0 0 auto;width:100%}.agent-conversation-resizer:before{position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;content:""}.agent-conversation-resizer:hover:before,.agent-conversation-resizer:active:before{background:#e8650d}.agent-conversation-header{display:flex;height:48px;flex:0 0 48px;align-items:center;padding:0 12px;container-name:agent-conversation-header;container-type:inline-size}.agent-conversation-tab{display:flex;height:100%;flex:0 0 auto;align-items:center;padding:0;border:0;border-bottom:2px solid #e8650d;background:transparent;color:#171a20;font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.agent-conversation-tab--inactive{border-bottom-color:transparent;color:var(--text-tertiary);font-weight:400}.agent-conversation-tab+.agent-conversation-tab{margin-left:16px}.agent-conversation-notes{min-height:0;flex:1}.agent-conversation-tab-title{overflow:hidden;min-width:0;margin-left:10px;margin-right:8px;color:#171a20;font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}@container agent-conversation-header (max-width: 219px){.agent-conversation-tab-title{display:none}}.agent-conversation-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px;margin-left:auto}.agent-conversation-icon-button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:var(--r-md);background:none;color:var(--text-tertiary);cursor:pointer}.agent-conversation-icon-button:hover{background:var(--surface-hover);color:var(--text-primary)}.agent-conversation-icon-button svg{display:block;width:15px;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.agent-conversation-empty{display:flex;min-height:0;flex:1;align-items:center;justify-content:center;padding:16px}.agent-conversation-content.is-empty .agent-conversation-empty,.agent-conversation-content.is-empty .agent-conversation-composer{flex:0 0 auto}.agent-conversation-empty h1,.agent-conversation-empty p{margin:0;color:#171a20;font-size:22px;font-weight:400;line-height:1.35}.agent-conversation-messages{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:16px 12px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.agent-conversation-messages::-webkit-scrollbar{width:var(--scrollbar-size)}.agent-conversation-messages::-webkit-scrollbar-track{background:transparent}.agent-conversation-messages::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.agent-conversation-messages::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.agent-conversation-history-state{display:grid;min-height:0;flex:1;place-items:center;padding:16px}.agent-conversation-history-state p{margin:0;color:#6b7280;font-size:13px}.agent-conversation-history-loading{display:flex;align-items:center;gap:8px}.agent-conversation-spinner{--app-spinner-track-color: #f1c5b5;--app-spinner-color: #e8650d}.agent-conversation-message{font-size:13px}.agent-conversation-user-message{position:relative;display:flex;max-width:88%;flex:0 1 auto;flex-direction:column;align-items:flex-end;margin:0 0 34px auto}.agent-conversation-message--user{padding:8px 10px;border-radius:10px 10px 3px;background:#1c202912;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.agent-conversation-user-actions{position:absolute;top:100%;right:0;display:flex;margin-top:4px;justify-content:flex-end}.agent-conversation-copy-button{border-radius:6px;color:#777980;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,background .15s ease}.agent-conversation-user-message:hover .agent-conversation-copy-button,.agent-conversation-user-message:focus-within .agent-conversation-copy-button,.agent-conversation-copy-button:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.agent-conversation-copy-button:hover{background:#f4f4f5;color:#55575d}.agent-conversation-copy-button.is-copied{color:#22a064}.agent-conversation-copy-button:focus-visible{outline:2px solid rgb(232 101 13 / 30%);outline-offset:1px}.agent-conversation-message--assistant{display:block;margin-bottom:18px;padding-left:0}.agent-conversation-message-content{width:100%}.agent-conversation-error{display:flex;align-items:center;gap:12px;width:fit-content;margin:0;padding:0;border:none;background:transparent;color:#666;font-size:12px}.agent-conversation-error p{margin:0}.agent-conversation-reconnecting{width:fit-content;margin:0 0 6px;color:#e8650d;font-size:12px}.agent-conversation-error button{padding:4px 9px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;color:#666;font-size:12px;cursor:pointer}.agent-conversation-error button:hover{background:#f5f5f5;border-color:#999}.agent-conversation-composer{display:flex;min-height:100px;flex-shrink:0;margin:12px;padding:12px 10px 8px;border:1px solid var(--accent);border-radius:17px;background:var(--surface-base);box-shadow:0 4px 16px #e8650d1f}.agent-conversation-composer-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px;background:transparent}.agent-conversation-input-wrapper{max-height:160px;margin:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.agent-conversation-input-wrapper::-webkit-scrollbar{width:var(--scrollbar-size)}.agent-conversation-input-wrapper::-webkit-scrollbar-track{background:transparent}.agent-conversation-input-wrapper::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.agent-conversation-input-wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.agent-conversation-input{display:block;width:100%;min-height:30px;resize:none;overflow:hidden;padding:0 8px 0 0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;box-sizing:border-box}.agent-conversation-input:disabled{color:#777}.agent-conversation-mounted-row{display:flex;height:24px;align-items:center}.agent-conversation-composer-footer{position:relative;display:flex;height:32px;align-items:center;gap:8px;padding:0;border-radius:0 0 12px 12px}.agent-conversation-composer-spacer{flex:1}.agent-conversation-model-button{display:flex;height:24px;flex:0 0 auto;align-items:center;padding:0 6px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.agent-conversation-model-button:hover{background:var(--surface-hover);color:var(--text-primary)}.agent-conversation-model-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-conversation-mount-error{margin:0;padding:0 12px 8px;color:#c2410c;font-size:12px}.agent-conversation-send-button{border-radius:999px;background:var(--accent);box-shadow:0 1px 3px #1018281a;color:#fff;font-size:14px}.agent-conversation-send-button:disabled{background:#e8e9eb;color:#a5a7ac;cursor:default}.agent-conversation-send-button:focus-visible{outline:2px solid #e8650d;outline-offset:2px}.agent-conversation-stop-icon{width:10px;height:10px;border-radius:2px;background:currentColor}.agent-conversation-panel[hidden]{display:none}@media (max-width: 840px){.agent-conversation-panel{width:min(420px,42vw);min-width:190px}}@media (max-width: 640px){.agent-conversation-panel{position:absolute;z-index:1;top:8px;right:8px;bottom:8px;width:calc(100% - 16px)}}.agent-conversation-messages-track{position:relative}.agent-conversation-message-slot{position:absolute;width:100%;left:0}.agent-conversation-older{display:flex;justify-content:center;min-height:32px;align-items:center;padding:4px 0}.agent-conversation-older-hint{display:inline-flex;gap:6px;align-items:center;color:#98a0ad;font-size:12px}.agent-conversation-older-retry{border:0;border-radius:6px;color:#1f6feb;cursor:pointer;font-size:12px;padding:2px 8px}.agent-conversation-older-retry:hover{background:#1f6feb14}.agent-artifact-card{align-items:center;background:#f4f7ff;border:1px solid #dce5ff;border-radius:10px;color:#1d315d;cursor:pointer;display:grid;gap:3px 9px;grid-template-columns:auto 1fr;margin-top:10px;padding:10px 12px;text-align:left;width:100%}.agent-artifact-card small{color:#657498;grid-column:2}.instrument-search{position:relative;width:100%}.instrument-search__field{display:flex;width:100%;height:38.8px;align-items:center;border:1px solid transparent;border-radius:8px;background:#1c20290d;color:var(--stock-text-tertiary)}.instrument-search__field.is-open{border-color:var(--stock-border);background:#fff}.instrument-search__icon{width:16px;height:16px;flex:none;position:absolute;left:12px;margin-left:0;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:1.5}.instrument-search__field input{width:100%;min-width:0;height:36.8px;padding:0 12px 0 34px;border:0;outline:0;background:transparent;color:var(--stock-text);font:inherit;font-size:13px}.instrument-search__clear{flex:none;margin-right:4px;padding:0 0 2px;border-radius:50%;color:var(--stock-text-tertiary);font-size:17px;line-height:1}.instrument-search__clear:hover{background:#1c20290f;color:var(--stock-text-secondary)}.instrument-search__field input::placeholder{color:var(--stock-text-tertiary)}.instrument-search__field input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.instrument-search__results{position:absolute;z-index:100;top:44px;left:0;width:100%;min-width:0;max-height:min(352px,calc(100dvh - 96px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--stock-border);padding:10px;border-radius:12px;background:#fff;box-shadow:0 12px 32px #14151a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transform:translateY(-4px) scale(.995);transform-origin:top center;transition:opacity .14s ease,transform .14s ease}.instrument-search__results.is-open{animation:instrument-search-enter .14s ease both;opacity:1;transform:translateY(0) scale(1)}.instrument-search__results.is-closing{pointer-events:none}.instrument-search__heading{position:sticky;z-index:1;top:0;display:flex;height:20px;align-items:center;padding:0 8px;background:#fff;color:var(--stock-text-tertiary);font-size:11px}.instrument-search__heading span{flex:1}.instrument-search__heading button{padding:3px 4px;border:0;border-radius:4px;background:transparent;color:var(--stock-text-tertiary);cursor:pointer;font:inherit}.instrument-search__heading button:hover{background:#1c20290d;color:var(--stock-text-secondary)}.instrument-search__result{display:grid;width:100%;height:34px;grid-template-columns:minmax(88px,1fr) 78px 34px 28px;align-items:center;gap:8px;padding:0 8px;border-radius:8px;border:0;background:transparent;color:var(--stock-text);cursor:pointer;font:inherit;text-align:left}.instrument-search__result:hover,.instrument-search__result.is-active{background:#1c20290d}.instrument-search__kind{justify-self:end;color:var(--stock-text-tertiary);font-size:11px}.instrument-search__result strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.instrument-search__meta{overflow:hidden;color:var(--stock-text-tertiary);font-family:var(--stock-number-font);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.instrument-search__watchlist{border-radius:8px;color:var(--stock-text-tertiary);opacity:0;transition:background-color .12s ease,color .12s ease,opacity .12s ease}.instrument-search__watchlist.is-watchlisted{color:var(--stock-accent);opacity:1}.instrument-search__result:hover .instrument-search__watchlist,.instrument-search__result.is-active .instrument-search__watchlist,.instrument-search__result:focus-within .instrument-search__watchlist{opacity:1}.instrument-search__watchlist:hover{background:#1c20290d}.instrument-search__favorite-icon{width:15px;height:15px;stroke:currentcolor;stroke-linejoin:round;stroke-width:1.5}.instrument-search__empty{padding:14px 8px;color:var(--stock-text-tertiary);font-size:12px;text-align:center}.instrument-search__empty.is-error{color:#b54b36}.instrument-search__toast{position:fixed;z-index:900;top:16px;left:50%;display:flex;height:36px;align-items:center;padding:0 16px;border-radius:999px;background:#171a20;box-shadow:0 8px 24px #10182824;color:#fff;font-size:13px;pointer-events:none;transform:translate(-50%);white-space:nowrap}@keyframes instrument-search-enter{0%{opacity:0;transform:translateY(-4px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.instrument-search__results,.instrument-search__results.is-open{animation:none;transition:none}}@media (max-width: 640px){.instrument-search__results{right:0;left:auto;width:min(420px,calc(100vw - 32px));min-width:0}}.index-market__meta{display:flex;min-height:40px;align-items:center;gap:16px;padding:0 12px;overflow-x:auto;border:1px solid var(--stock-border-soft);background:#fafafa;color:var(--stock-text-secondary);font-size:11px;white-space:nowrap}.index-market__cards{padding:12px 0}.index-market__cards button{display:grid;gap:5px;padding:12px;border:1px solid var(--stock-border-soft);border-radius:8px;background:#fff;color:var(--stock-text);cursor:pointer;text-align:left}.index-market__cards button:disabled{cursor:not-allowed;opacity:.65}.index-market__cards strong{font:600 18px var(--stock-number-font)}.index-market__card-change{display:flex;gap:8px}.index-market__card-change em{font-style:normal;font-size:12px}.index-market__rows{overflow-x:auto}.index-market__table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed}.index-market__table th,.index-market__table td{height:44px;padding:0 12px;border-bottom:1px solid var(--stock-border-soft);background:#fff;color:var(--stock-text);text-align:right}.index-market__table th:first-child{width:34%;text-align:left}.index-market__table thead th{height:36px;background:#fafafa;color:var(--stock-text-secondary);font-size:11px;font-weight:500}.index-market__table thead button{padding:5px 0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.index-market__table thead th[aria-sort]:not([aria-sort=none]) button{color:var(--stock-accent)}.index-market__table tbody th button{display:flex;width:100%;flex-direction:column;padding:4px 0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.index-market__table small{color:var(--stock-text-tertiary)}.index-market__table button:focus-visible,.index-market__cards button:focus-visible{outline:2px solid var(--stock-accent);outline-offset:2px}.is-up{color:#d84040}.is-down{color:#16945d}.index-market__warning{padding:8px 12px;background:#fff3e8;color:#9a480e}.a-share-market{display:flex;min-height:0;flex:1;flex-direction:column}.a-share-market__filters{display:flex;min-height:40px;flex:none;align-items:center;gap:6px;padding:0 10px;background:#fafafa}.a-share-market__filters button,.a-share-market__pagination button,.a-share-market__warning button{border:1px solid var(--stock-border-soft);border-radius:5px;background:#fff;color:var(--stock-text-secondary);cursor:pointer;font:inherit}.a-share-market__filters button{padding:4px 10px}.a-share-market__filters button.is-active{border-color:var(--stock-accent);color:var(--stock-accent)}.a-share-market__filters>span{margin-left:auto;color:var(--stock-text-tertiary)}.a-share-market__scroll{min-height:0;flex:1;overflow:auto}.a-share-market table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.a-share-market th,.a-share-market td{height:42px;padding:0 12px;border-bottom:1px solid var(--stock-border-soft);text-align:right}.a-share-market thead th{position:sticky;z-index:1;top:0;height:36px;background:#fff;color:var(--stock-text-tertiary);font-size:11px;font-weight:500}.a-share-market th:first-child{text-align:left}.a-share-market tbody th{font-weight:400}.a-share-market tbody th button{display:flex;width:100%;flex-direction:column;padding:4px 0;border:0;background:transparent;color:var(--stock-text);cursor:pointer;text-align:left}.a-share-market tbody th small{color:var(--stock-text-tertiary)}.market-quote__status{margin-left:6px;color:#9a6817;font-style:normal}.a-share-market tbody tr{content-visibility:auto;contain-intrinsic-size:42px}.a-share-market tbody tr:focus-within,.a-share-market tbody tr:hover{background:#fafafa}.a-share-market .is-up{color:#d64b3c}.a-share-market .is-down{color:#159a62}.a-share-market__pagination{display:flex;height:42px;flex:none;align-items:center;justify-content:flex-end;gap:10px;padding:0 12px}.a-share-market__pagination button{padding:4px 9px}.a-share-market__pagination button:disabled{cursor:default;opacity:.45}.a-share-market__warning{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px;background:#fff3e8;color:#9a480e}.add-watchlist-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;padding-top:22vh;background:#10141c47}.add-watchlist-modal{width:480px;max-width:calc(100vw - 32px);max-height:min(420px,calc(100dvh - 22vh - 32px));overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 8px 24px #10182824;display:flex;flex-direction:column}.add-watchlist-modal__field{display:flex;height:48px;flex:none;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--stock-border, rgb(24 28 36 / 10%))}.add-watchlist-modal__label{flex:none;color:var(--stock-text, #171a20);font-size:14px;font-weight:600}.add-watchlist-modal__icon{width:16px;height:16px;flex:none;margin-right:0;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:1.5;color:var(--stock-text-tertiary, #98a0ad)}.add-watchlist-modal__field input{width:100%;min-width:0;height:32px;border:0;outline:0;background:transparent;color:var(--stock-text, #171a20);font:inherit;font-size:13px}.add-watchlist-modal__field input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-watchlist-modal__history{overflow-y:auto;padding:8px 6px 10px}.add-watchlist-modal__heading{display:block;margin-bottom:6px;padding:2px 8px 0;color:var(--stock-text-tertiary, #98a0ad);font-size:11px}.add-watchlist-modal__history-rows{display:flex;flex-direction:column;gap:4px}.add-watchlist-modal__results{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.add-watchlist-modal__result{display:grid;width:100%;height:36px;grid-template-columns:minmax(96px,1fr) 88px 34px 20px;align-items:center;gap:8px;padding:0 8px;border-radius:8px;border:0;background:transparent;color:var(--stock-text, #171a20);cursor:pointer;font:inherit;text-align:left}.add-watchlist-modal__status-icon{width:15px;height:15px;justify-self:end;stroke:currentcolor;stroke-linejoin:round;stroke-width:1.5;color:var(--stock-text-tertiary, #98a0ad)}.add-watchlist-modal__status-icon.is-selected{color:var(--stock-accent, #e8650d)}.add-watchlist-modal__result:hover,.add-watchlist-modal__result.is-active{background:#1c20290d}.add-watchlist-modal__kind{justify-self:end;color:var(--stock-text-tertiary, #98a0ad);font-size:11px}.add-watchlist-modal__result strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.add-watchlist-modal__meta{overflow:hidden;color:var(--stock-text-tertiary, #98a0ad);font-family:var(--stock-number-font, monospace);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.add-watchlist-modal__empty{padding:18px;color:var(--stock-text-tertiary, #98a0ad);font-size:12px;text-align:center}.add-watchlist-modal__empty.is-error{color:#b54b36}.watch-manager__backdrop,.watch-group-dialog__backdrop,.watch-delete-dialog__backdrop,.watch-search-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#10141c47}.watch-manager__backdrop{z-index:400}.watch-group-dialog__backdrop{z-index:440}.watch-delete-dialog__backdrop{z-index:460}.watch-search-dialog__backdrop{z-index:420}.watch-manager{display:flex;width:680px;height:464px;max-width:100%;max-height:100%;flex-direction:column;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 8px 24px #10182824;color:var(--stock-text, #171a20);font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}.watch-manager__header{display:flex;height:44px;flex:none;align-items:center;justify-content:space-between;padding:0 12px 0 16px;border-bottom:1px solid var(--stock-border-soft, rgb(24 28 36 / 5%))}.watch-manager__header h2,.watch-group-dialog h2{margin:0;color:inherit;font-size:14px;font-weight:600}.watch-manager__header button,.watch-manager__groups>header button,.watch-manager__row-actions button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--stock-text-tertiary, #98a0ad);cursor:pointer;font:inherit}.watch-manager__header button{width:26px;height:26px;border-radius:8px}.watch-manager__header button:hover,.watch-manager__groups>header button:hover,.watch-manager__member-toolbar>button:hover{background:var(--stock-row-hover, rgb(28 32 41 / 5%));color:var(--stock-text, #171a20)}.watch-manager svg{width:15px;height:15px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.watch-manager__row-actions svg,.watch-search-dialog button svg{width:13px;height:13px}.watch-search-dialog button svg{width:16px;height:16px}.watch-manager__body{display:flex;min-height:0;flex:1}.watch-manager__groups{display:flex;width:236px;flex:none;flex-direction:column;min-height:0;border-right:1px solid var(--stock-border-soft, rgb(24 28 36 / 5%))}.watch-manager__members{display:flex;min-width:0;flex:1;flex-direction:column;min-height:0}.watch-manager__groups>header,.watch-manager__members>header{display:flex;height:36px;flex:none;align-items:center;gap:4px;padding:0 12px 0 16px}.watch-manager__groups>header{padding-right:8px}.watch-manager__members>.watch-manager__member-toolbar{position:relative;height:52px;gap:8px;padding:0 16px}.watch-manager__groups>header span,.watch-manager__members>header span{flex:1;min-width:0;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.watch-manager__members>header small{flex:none;color:var(--stock-text-tertiary, #98a0ad);font-size:11px}.watch-manager__groups>header button,.watch-manager__member-toolbar>button{width:24px;height:24px;flex:none;border-radius:8px}.watch-manager__search{position:relative;display:flex;min-width:0;flex:1;align-items:center}.watch-manager__search>svg{position:absolute;z-index:1;left:11px;width:15px;height:15px}.watch-manager__search>input{width:100%;height:32px;padding:0 12px 0 32px;border:1px solid transparent;border-radius:999px;outline:none;background:#1c20290d;color:var(--stock-text, #171a20);font:inherit;font-size:12px}.watch-manager__search>input:focus{border-color:var(--stock-accent, #e8650d);background:#fff}.watch-manager__search-results{position:absolute;z-index:20;top:38px;right:0;left:0;display:flex;max-height:260px;flex-direction:column;gap:4px;overflow-y:auto;padding:8px;border:1px solid var(--stock-border, rgb(24 28 36 / 10%));border-radius:12px;background:#fff;box-shadow:0 12px 32px #14151a24}.watch-manager__search-results>button{display:grid;width:100%;height:36px;flex:none;grid-template-columns:minmax(90px,1fr) 78px 34px 22px;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.watch-manager__search-results>button:hover{background:var(--stock-row-hover, rgb(28 32 41 / 5%))}.watch-manager__search-results strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.watch-manager__search-results span,.watch-manager__search-results em{overflow:hidden;color:var(--stock-text-tertiary, #98a0ad);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.watch-manager__search-results span{font-family:var(--stock-number-font, monospace)}.watch-manager__search-results em{text-align:right}.watch-manager__favorite{width:16px;height:16px;justify-self:end;color:var(--stock-text-tertiary, #98a0ad);fill:none;stroke:currentcolor;stroke-linejoin:round;stroke-width:1.5}.watch-manager__favorite.is-selected{color:var(--stock-accent, #e8650d);fill:currentcolor}.watch-manager__search-results p{margin:0;padding:16px 8px;color:var(--stock-text-tertiary, #98a0ad);font-size:12px;text-align:center}.watch-manager__member-toolbar>.watch-manager__import{width:auto;height:32px;padding:0 16px;border:0;border-radius:8px;background:var(--stock-accent, #e8650d);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.watch-manager__member-toolbar>.watch-manager__import:hover{background:var(--stock-accent, #e8650d);color:#fff;filter:brightness(1.05)}.watch-manager__list{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:0 8px 8px}.watch-manager__member-list{padding:0 12px 8px}.watch-manager__row,.watch-manager__member-row{display:flex;height:34px;align-items:center;gap:4px;padding:0 6px 0 8px;border-radius:8px}.watch-manager__member-row{height:36px;gap:8px}.watch-manager__row:hover,.watch-manager__member-row:hover{background:var(--stock-row-hover, rgb(28 32 41 / 5%))}.watch-manager__row.is-selected{background:var(--stock-selected, rgb(28 32 41 / 8%))}.watch-manager__row>button{display:flex;min-width:0;flex:1;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.watch-manager__row>button span{flex:1;min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.watch-manager__row>button em{flex:none;color:var(--stock-text-tertiary, #98a0ad);font-family:var(--stock-number-font, monospace);font-size:11px;font-style:normal}.watch-manager__row-actions{display:none;flex:none;gap:2px}.watch-manager__row:hover .watch-manager__row-actions,.watch-manager__member-row:hover .watch-manager__row-actions{display:flex}.watch-manager__row-actions button{width:22px;height:22px;border-radius:4px}.watch-manager__row-actions button:hover{background:var(--stock-selected, rgb(28 32 41 / 8%))}.watch-manager__row-actions button[title=删除]:hover,.watch-manager__row-actions button[title=移除]:hover{color:#f23645}.watch-manager__member-row strong{width:118px;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.watch-manager__member-row span{width:72px;overflow:hidden;color:var(--stock-text-tertiary, #98a0ad);font-family:var(--stock-number-font, monospace);font-size:11px}.watch-manager__member-row em{flex:1;min-width:0;overflow:hidden;color:var(--stock-text-tertiary, #98a0ad);font-size:11px;font-style:normal;text-align:right;text-overflow:ellipsis;white-space:nowrap}.watch-manager__empty,.watch-search-dialog__empty{margin:0;padding:32px 0;color:var(--stock-text-tertiary, #98a0ad);font-size:12px;text-align:center}.watch-search-dialog__empty.is-error{color:#f23645}.watch-group-dialog{display:flex;width:336px;max-width:100%;flex-direction:column;gap:12px;padding:18px;border-radius:12px;background:#fff;box-shadow:0 8px 24px #10182824;color:var(--stock-text, #171a20);font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}.watch-group-dialog input{width:100%;height:34px;box-sizing:border-box;padding:0 10px;border:1px solid var(--stock-border, rgb(24 28 36 / 10%));border-radius:8px;background:#fff;color:inherit;font:inherit;font-size:13px;outline:none}.watch-group-dialog p{margin:0;color:var(--stock-text-secondary, #586070);font-size:13px;line-height:1.5}.watch-group-dialog__error{color:#f23645;font-size:12px;line-height:1.4}.watch-group-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.watch-group-dialog__actions button{display:flex;height:30px;align-items:center;padding:0 16px;border:1px solid var(--stock-border, rgb(24 28 36 / 10%));border-radius:8px;background:transparent;color:var(--stock-text-secondary, #586070);cursor:pointer;font:inherit;font-size:13px}.watch-group-dialog__actions button:hover:not(:disabled){background:var(--stock-row-hover, rgb(28 32 41 / 5%));color:var(--stock-text, #171a20)}.watch-group-dialog__actions button:last-child{border-color:transparent;background:var(--stock-accent, #e8650d);color:#fff;font-weight:600}.watch-group-dialog__actions button.is-destructive{background:#f23645}.watch-group-dialog__actions button:disabled{cursor:not-allowed;opacity:.55}.watch-search-dialog{display:flex;width:480px;max-width:100%;max-height:min(60vh,100%);flex-direction:column;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 8px 24px #10182824;color:var(--stock-text, #171a20);font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}.watch-search-dialog__header{display:flex;height:48px;flex:none;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--stock-border-soft, rgb(24 28 36 / 5%))}.watch-search-dialog__header svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--stock-text-tertiary, #98a0ad);stroke-linecap:round;stroke-width:1.7}.watch-search-dialog__header input{flex:1;min-width:0;height:32px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;outline:none}.watch-search-dialog__header input::-webkit-search-cancel-button{display:none}.watch-search-dialog__body{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:8px 6px 10px}.watch-search-dialog__history{display:flex;flex-direction:column;gap:6px;padding:2px 8px 4px}.watch-search-dialog__history>span{color:var(--stock-text-tertiary, #98a0ad);font-size:11px}.watch-search-dialog__history p{margin:0;padding:16px 0;color:var(--stock-text-tertiary, #98a0ad);font-size:12px}.watch-search-dialog__chips{display:flex;flex-wrap:wrap;gap:6px}.watch-search-dialog__chips button{height:24px;padding:0 10px;border:0;border-radius:12px;background:var(--stock-selected, rgb(28 32 41 / 8%));color:var(--stock-text-secondary, #586070);cursor:pointer;font:inherit;font-size:12px}.watch-search-dialog__chips button:hover{color:var(--stock-text, #171a20)}.watch-search-dialog__result{display:flex;height:40px;align-items:center;gap:8px;padding:0 8px;border-radius:8px}.watch-search-dialog__result:hover,.watch-search-dialog__result.is-active{background:var(--stock-row-hover, rgb(28 32 41 / 5%))}.watch-search-dialog__result strong{width:132px;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.watch-search-dialog__result span{width:78px;overflow:hidden;color:var(--stock-text-tertiary, #98a0ad);font-family:var(--stock-number-font, monospace);font-size:11px}.watch-search-dialog__result em{flex:1;min-width:0;overflow:hidden;color:var(--stock-text-tertiary, #98a0ad);font-size:11px;font-style:normal;text-align:right;text-overflow:ellipsis;white-space:nowrap}.watch-search-dialog__result button{display:flex;width:26px;height:26px;flex:none;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--stock-text-tertiary, #98a0ad);cursor:pointer}.watch-search-dialog__result button:hover:not(:disabled),.watch-search-dialog__result button.is-member{background:var(--stock-selected, rgb(28 32 41 / 8%));color:var(--stock-accent, #e8650d)}.watch-search-dialog__result button:disabled{cursor:wait;opacity:.6}.watch-search-dialog__result button svg{fill:none;stroke:currentcolor;stroke-linejoin:round;stroke-width:1.5}.watch-search-dialog__result button.is-member svg{fill:currentcolor}@media (max-width: 620px){.watch-manager{width:100%;height:100%}.watch-search-dialog{width:100%}}.market-watchlist{display:flex;min-height:0;flex:1;flex-direction:column}.market-watchlist__groups{display:flex;min-height:40px;flex:none;align-items:center;gap:6px;padding:0 10px;background:#fafafa}.market-watchlist button{border:1px solid var(--stock-border-soft);border-radius:5px;background:#fff;color:var(--stock-text-secondary);cursor:pointer;font:inherit}.market-watchlist__groups button{padding:4px 10px}.market-watchlist__groups button[aria-pressed=true]{border-color:var(--stock-accent);color:var(--stock-accent)}.market-watchlist__groups>span{margin-left:auto;color:var(--stock-text-tertiary)}.market-watchlist__warning{display:flex;justify-content:center;gap:8px;padding:6px;background:#fff3e8;color:#9a480e}.market-watchlist__scroll{min-height:0;flex:1;overflow:auto}.market-watchlist__footer{display:flex;flex:none;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--stock-border-soft);background:#fafafa}.market-watchlist__footer button{padding:6px 12px}.market-watchlist table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.market-watchlist th,.market-watchlist td{height:42px;padding:0 12px;border-bottom:1px solid var(--stock-border-soft);text-align:right}.market-watchlist thead th{position:sticky;z-index:1;top:0;height:36px;background:#fff;color:var(--stock-text-tertiary);font-size:11px;font-weight:500}.market-watchlist th:first-child{text-align:left}.market-watchlist tbody th button{display:flex;width:100%;flex-direction:column;padding:4px 0;border:0;background:transparent;color:var(--stock-text);text-align:left}.market-watchlist tbody th small{color:var(--stock-text-tertiary)}.market-watchlist tbody tr{content-visibility:auto;contain-intrinsic-size:42px}.market-watchlist tbody tr:hover,.market-watchlist tbody tr:focus-within{background:#fafafa}.market-watchlist .is-up{color:#d64b3c}.market-watchlist .is-down{color:#159a62}.market-watchlist__empty-actions{display:flex;gap:8px}.market-watchlist .market-overview__empty button{padding:6px 12px}.sector-market{min-width:0}.sector-market__toolbar,.sector-market__drilldown-header{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.sector-market__toolbar>div{display:flex;gap:8px}.sector-market button{background:transparent;border:1px solid var(--line-color, #d9dde5);border-radius:6px;color:inherit;cursor:pointer;padding:6px 10px}.sector-market button.is-active,.sector-market button[aria-pressed=true]{background:#eef4ff;border-color:#6d91d8;color:#2859a8}.sector-market__scroll{max-height:min(60vh,640px);overflow:auto}.sector-market table{border-collapse:collapse;min-width:760px;width:100%}.sector-market th,.sector-market td{border-bottom:1px solid var(--line-color, #e5e7eb);padding:10px 12px;text-align:right}.sector-market th:first-child{text-align:left}.sector-market tbody th button{border:0;display:grid;padding:0;text-align:left}.sector-market tbody th small,.sector-market__drilldown-header span{color:#7a8394;font-weight:400}.sector-market__drilldown-header>div{display:grid;text-align:right}.sector-market .is-up{color:#d64b45}.sector-market .is-down{color:#16845b}.sector-market__warning{background:#fff8e8;color:#805f16;padding:8px 16px}.stock-watchlist__titlebar,.stock-watchlist__groups{padding-inline:12px}.stock-watchlist__group-scroll{display:flex;min-width:0;flex:1;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.stock-watchlist__group-scroll::-webkit-scrollbar{display:none}.stock-watchlist__group-add{flex:none;border-radius:8px;color:var(--stock-text-tertiary)}.stock-watchlist__icon-button{margin-left:auto;border-radius:8px;color:var(--stock-text-tertiary)}.stock-watchlist__icon-button:hover,.stock-watchlist__group-add:hover{background:var(--stock-row-hover);color:var(--stock-text)}.stock-watchlist__icon-button svg,.stock-watchlist__group-add svg{width:15px;height:15px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.stock-watchlist__icon-button svg{fill:currentcolor;stroke:none}.stock-watchlist__icon-button:focus-visible,.stock-watchlist__group-add:focus-visible{outline:2px solid var(--stock-accent);outline-offset:1px}.stock-watchlist__group-add .stock-watchlist__add-icon{width:15px;height:15px}.stock-watchlist__body{position:relative;display:block;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.stock-watchlist__rows{margin:0;padding:4px 6px;list-style:none}.stock-watchlist__row{display:grid;width:100%;min-width:0;height:42px;grid-template-columns:minmax(72px,1fr) 76px;align-items:center;column-gap:8px;margin:2px 0;padding:0 8px;border-radius:6px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.stock-watchlist__row:hover{background:var(--stock-row-hover)}.stock-watchlist__row.is-selected{background:var(--stock-row-selected)}.stock-watchlist__row:focus-visible{outline:2px solid var(--stock-accent);outline-offset:-2px}.stock-watchlist__toast{position:absolute;z-index:10;right:12px;bottom:12px;left:12px;padding:8px 12px;border-radius:8px;background:#1c2029;color:#fff;font-size:12px;text-align:center;box-shadow:0 8px 20px #10182833;animation:stock-watchlist-toast-in .16s ease both}@keyframes stock-watchlist-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.stock-watchlist__toast{animation:none}}.stock-watchlist__footer{flex:none;padding:10px 12px;border-top:1px solid var(--stock-border-soft)}.stock-watchlist__footer .stock-watchlist__add{width:100%}.stock-watchlist__add{display:flex;width:132px;height:32px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:var(--stock-accent);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.stock-watchlist__add:hover{filter:brightness(1.05)}.stock-watchlist__add-icon{width:14px;height:14px;stroke:currentcolor;stroke-linecap:round;stroke-width:1.5}.stock-watchlist__identity{display:flex;min-width:0;flex-direction:column;gap:1px}.stock-watchlist__identity strong{overflow:hidden;color:var(--stock-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.stock-watchlist__identity>span{color:var(--stock-text-tertiary);font-family:var(--stock-number-font);font-size:11px;font-weight:400}.stock-watchlist__quote,.stock-watchlist__change,.stock-watchlist__price{overflow:hidden;font-family:var(--stock-number-font);font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.stock-watchlist__quote{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:1px}.stock-watchlist__change{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-weight:400}.stock-watchlist__triangle{font-size:9px;line-height:1}.stock-watchlist__price{color:var(--stock-text-secondary);font-weight:400}.stock-watchlist__change.is-up{color:#f23645}.stock-watchlist__change.is-down{color:#089981}.stock-watchlist__change.is-flat{color:var(--stock-text-tertiary)}.stock-watchlist__state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--stock-text-tertiary);font-size:12px;text-align:center}.stock-watchlist__empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.stock-watchlist__import-trigger{display:flex;width:132px;height:32px;align-items:center;justify-content:center;gap:8px;padding:0;border:1px solid var(--stock-border);border-radius:8px;background:var(--stock-card);color:var(--stock-text-secondary);font:inherit;font-size:13px;cursor:pointer}.stock-watchlist__import-trigger svg,.watch-import svg{stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.stock-watchlist__import-trigger svg{width:14px;height:14px;fill:currentcolor;stroke:none}.stock-watchlist__import-trigger:hover{border-color:#181c242e;background:#1c202908;color:var(--stock-text)}.stock-watchlist__import-trigger:focus-visible,.watch-import button:focus-visible{outline:2px solid rgb(232 101 13 / 32%);outline-offset:2px}.stock-watchlist__spinner{--app-spinner-track-color: rgb(152 160 173 / 28%);--app-spinner-color: var(--stock-text-tertiary)}.stock-watchlist__error{flex-direction:column;gap:8px;padding:16px;color:var(--stock-text-secondary)}.stock-watchlist__error-icon{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgb(152 160 173 / 45%);border-radius:50%;color:var(--stock-text-tertiary);font-size:13px;font-weight:600}.stock-watchlist__error button{height:28px;padding:0 10px;border:1px solid var(--stock-border);border-radius:8px;background:#fff;color:var(--stock-text-secondary);cursor:pointer;font:inherit}.stock-watchlist__error button:hover{background:var(--stock-row-hover)}.stock-watchlist__error button:active{background:var(--stock-row-selected)}.stock-watchlist__error button:focus-visible{outline:2px solid var(--stock-accent);outline-offset:-2px}.anomaly-card{--stock-accent: #e8650d;--stock-border: var(--border);--stock-down: #089981;--stock-row-hover: rgb(28 32 41 / 5%);--stock-text: var(--text-primary);--stock-text-secondary: var(--text-secondary);--stock-text-tertiary: var(--text-tertiary);--stock-up: #f23645;position:fixed;z-index:200;display:flex;width:252px;max-width:calc(100vw - 16px);flex-direction:column;gap:8px;padding:12px;border-radius:8px;background:#fff;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;color:var(--stock-text);font-size:12px}.anomaly-card__header,.anomaly-card__tags{display:flex;align-items:center}.anomaly-card__header{gap:8px}.anomaly-card__pct{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;line-height:22px}.anomaly-card__pct.is-up{color:var(--stock-up)}.anomaly-card__pct.is-down{color:var(--stock-down)}.anomaly-card__time{color:var(--stock-text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.anomaly-card__icon-button{flex:none;margin-left:auto;border-radius:4px;color:var(--stock-text-tertiary)}.anomaly-card__icon-button:hover{background:var(--stock-row-hover);color:var(--stock-text)}.anomaly-card__tags{gap:6px}.anomaly-card__tags span{display:inline-flex;height:22px;align-items:center;padding:0 8px;border:1px solid var(--stock-border);border-radius:4px;color:var(--stock-text-secondary);font-size:11px}.anomaly-card__tags i{color:var(--stock-text-tertiary);font-size:11px;font-style:normal}.anomaly-card__detail-button{align-self:flex-start;height:24px;padding:0 8px;border:1px solid var(--stock-accent);border-radius:4px;background:transparent;color:var(--stock-accent);cursor:pointer;font-size:12px}.anomaly-card__detail-button:disabled{border-color:var(--stock-border);color:var(--stock-text-tertiary);cursor:default}.anomaly-explanation__backdrop{position:fixed;z-index:950;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#10141c47}.anomaly-explanation-dialog{display:flex;width:640px;max-width:94vw;max-height:80vh;flex-direction:column;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 8px 24px #10182829;color:var(--stock-text)}.anomaly-explanation-dialog__header{display:flex;height:44px;flex:none;align-items:center;padding:0 16px;border-bottom:1px solid var(--stock-border)}.anomaly-explanation-dialog__header strong{font-size:15px}.anomaly-explanation-dialog__copy{border:0;border-radius:8px;background:transparent;color:var(--stock-text-secondary);cursor:pointer}.anomaly-explanation-dialog__copy{height:26px;margin-left:auto;padding:0 10px;font-size:12px}.anomaly-explanation-dialog__close{margin-left:4px;border-radius:8px;color:var(--stock-text-tertiary);font-size:18px}.anomaly-explanation-dialog__copy:hover,.anomaly-explanation-dialog__close:hover{background:var(--stock-row-hover);color:var(--stock-text)}.anomaly-explanation-dialog__body{display:flex;min-height:0;flex:1;flex-direction:column;gap:10px;padding:18px 22px;overflow-y:auto}.anomaly-explanation-dialog__body p{margin:0;color:var(--stock-text);font-size:13px;line-height:1.8;white-space:pre-wrap}.anomaly-explanation-dialog__body p.is-list-item{padding-left:12px;color:var(--stock-text-secondary)}.intraday-chart{position:relative;width:100%;height:100%;max-height:100%;min-height:0}.market-kline-chart{position:relative;width:100%;height:100%;min-height:0}.market-kline-chart.is-intraday{width:100%}.market-kline-chart__host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;min-width:0;min-height:0;pointer-events:none}.market-kline-chart.is-intraday .market-kline-chart__host{top:8.75%;right:calc((62 / 760) * 100%);bottom:calc((82 / 320) * 100%);left:calc((52 / 760) * 100%)}.market-kline-chart__interaction{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.market-kline-crosshair,.market-kline-crosshair__x,.market-kline-crosshair__y{position:absolute;pointer-events:none}.market-kline-crosshair{top:0;right:0;bottom:0;left:0;z-index:6;color:var(--stock-text-tertiary);font-family:var(--stock-number-font);font-size:11px;font-variant-numeric:tabular-nums}.market-kline-crosshair .market-kline-crosshair__x{top:0;bottom:0;width:.5px;background:none;border-left:.5px dashed var(--stock-text-tertiary)}.market-kline-crosshair .market-kline-crosshair__y{left:0;right:0;height:.5px;background:none;border-top:.5px dashed var(--stock-text-tertiary)}.market-kline-crosshair .market-kline-crosshair__tag{position:absolute;z-index:3;padding:2px 6px;border-radius:4px;background:var(--stock-flat);color:#fff;font-size:10px;font-weight:500;white-space:nowrap}.market-kline-crosshair .market-kline-crosshair__tag.is-y.is-left{left:0;transform:translateY(-50%)}.market-kline-crosshair .market-kline-crosshair__tag.is-right{right:0;transform:translateY(-50%)}.market-kline-chart.is-intraday .market-kline-crosshair .market-kline-crosshair__tag.is-right{right:0}.market-kline-crosshair .market-kline-crosshair__tag.is-right.is-up{background:var(--stock-tag-up)}.market-kline-crosshair .market-kline-crosshair__tag.is-right.is-down{background:var(--stock-down)}.market-kline-crosshair .market-kline-crosshair__tag.is-bottom{bottom:0;transform:translate(-50%)}.intraday-session-separators{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.intraday-session__separator{position:absolute;width:0;border-left:1px dashed rgb(152 160 173 / 58%)}.intraday-display-menu__notice{margin:0}.stock-period-menu{position:relative}.stock-period-menu__chevron{margin-left:3px;color:var(--stock-text-tertiary);font-size:9px}.stock-period-menu__panel{position:absolute;z-index:40;top:28px;left:0;display:grid;min-width:128px;padding:4px;border:1px solid var(--stock-border);border-radius:12px;background:#fff;box-shadow:0 8px 24px #10182824}.stock-period-menu__panel:before{position:absolute;top:-6px;right:0;left:0;height:6px;content:""}.stock-period-menu__panel button{display:flex;width:100%;height:28px;align-items:center;justify-content:space-between;gap:12px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--stock-text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.stock-period-menu__panel button:hover{background:var(--stock-row-hover)}.stock-period-menu__panel button[aria-pressed=true],.stock-period-menu__panel button[aria-checked=true]{border-radius:8px;background:var(--stock-selected);color:var(--stock-text);font-weight:600}.intraday-chart__state,.intraday-chart__error{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:6px;background:#ffffffe0;color:var(--stock-text-tertiary);font-size:12px}.intraday-chart__error{position:absolute;z-index:2;top:10px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);border:1px solid rgb(242 54 69 / 24%);color:#c5303c}.intraday-chart__spinner{--app-spinner-track-color: var(--stock-border);--app-spinner-color: var(--stock-accent)}.stock-quote-inline .is-up{color:var(--stock-up)}.stock-quote-inline .is-down{color:var(--stock-down)}.stock-quote-inline .is-flat{color:var(--stock-flat)}.intraday-panes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.intraday-pane{position:absolute;display:flex;align-items:flex-start;pointer-events:none}.intraday-pane strong{transform:translateY(5px);color:var(--stock-text-tertiary);font-size:10px;font-weight:400;line-height:1;white-space:nowrap}.market-kline-panes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.market-kline-pane{position:absolute;left:8px;display:flex;align-items:flex-start;pointer-events:none}.market-kline-pane strong{color:var(--stock-text-tertiary);font-size:10px;font-weight:400;line-height:1;white-space:nowrap}.intraday-crosshair line{pointer-events:none;stroke:var(--stock-text-tertiary);stroke-dasharray:3 2;stroke-width:1}.intraday-axis,.intraday-crosshair-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;color:var(--stock-text-tertiary);font-family:var(--stock-number-font);font-size:11px;font-variant-numeric:tabular-nums}.intraday-axis__label{position:absolute;white-space:nowrap}.intraday-axis__label.is-left{left:calc((48 / 760) * 100%);transform:translate(-100%,-50%)}.intraday-axis__label.is-right{left:calc((702 / 760) * 100%);transform:translateY(-50%)}.intraday-axis__label.is-bottom{top:calc((302 / 320) * 100%)}.intraday-axis__label.is-start{transform:none}.intraday-axis__label.is-center{transform:translate(-50%)}.intraday-axis__label.is-end{transform:translate(-100%)}.intraday-crosshair__tag{position:absolute;z-index:2;padding:2px 5px;border-radius:4px;color:#fff;font-weight:600;white-space:nowrap}.intraday-crosshair-labels .intraday-crosshair__tag{color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.intraday-crosshair-labels.is-up .intraday-crosshair__tag{background:var(--stock-tag-up)}.intraday-crosshair-labels.is-down .intraday-crosshair__tag{background:var(--stock-down)}.intraday-crosshair-labels.is-flat .intraday-crosshair__tag{background:var(--stock-flat)}.intraday-crosshair__tag.is-left{left:calc((49 / 760) * 100%);transform:translate(-100%,-50%)}.intraday-crosshair__tag.is-right{left:92.5%;transform:translateY(-50%)}.intraday-crosshair__tag.is-bottom{top:93.125%;transform:translate(-50%)}.intraday-tooltip{position:absolute;z-index:7;top:0;left:0;pointer-events:none;max-width:calc(100% - 24px);font-family:var(--stock-number-font);text-align:left;white-space:nowrap;gap:6px;display:flex;align-items:center;font-size:12px;font-variant-numeric:tabular-nums}.intraday-tooltip__item{display:flex;align-items:baseline;gap:2px;white-space:nowrap}.intraday-tooltip__item strong{color:var(--stock-text);font-weight:400}.intraday-tooltip__label{color:var(--stock-text-secondary)}.intraday-tooltip .is-up{color:var(--stock-up)}.intraday-tooltip .is-down{color:var(--stock-down)}.intraday-tooltip .is-flat{color:var(--stock-flat)}.intraday-tooltip .is-average{color:var(--stock-average)}.market-kline-chart__anomaly-dots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.intraday-anomaly-marker{position:absolute;width:0;color:var(--stock-flat);pointer-events:none}.intraday-anomaly-marker:after{position:absolute;top:4px;bottom:0;left:0;border-left:1px dashed #d0d5dd;content:""}.intraday-anomaly-marker.is-up{color:var(--stock-up)}.intraday-anomaly-marker.is-down{color:var(--stock-down)}.intraday-anomaly-dot{position:absolute;top:0;left:0;display:flex;width:16px;height:16px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%)}.intraday-anomaly-dot .intraday-anomaly-dot__core{position:absolute;width:8px;height:8px;padding:0;border:2px solid #fff;border-radius:50%;background:currentColor;box-sizing:border-box;box-shadow:0 1px 3px #47546761,0 0 6px #4754673d;color:inherit}.intraday-anomaly-dot.is-today:before{position:absolute;width:8px;height:8px;border-radius:50%;animation:intraday-anomaly-radiate 1.8s ease-out infinite;background:currentcolor;content:""}.intraday-anomaly-dot.is-selected .intraday-anomaly-dot__core{box-shadow:0 0 0 2px currentColor,0 2px 5px #4754676b,0 0 8px #47546747}@keyframes intraday-anomaly-radiate{0%{opacity:.42;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion: reduce){.intraday-anomaly-dot.is-today:before{animation:none;opacity:0}}.ai-watch-pet{position:absolute;z-index:12;width:56px;height:60px;pointer-events:auto;transition:left .18s linear;transform:translate(-50%);will-change:left}.ai-watch-pet__sprite{--pet-row: 1;--pet-frames: 8;--pet-duration: 1.06s;position:absolute;left:0;bottom:0;width:192px;height:208px;background:url(/assets/ai-watch-pet-ILZ_W25z.webp) 0 calc(var(--pet-row) * -208px) / 1536px 1872px no-repeat;image-rendering:pixelated;transform:scale(.29);transform-origin:left bottom;animation:aiWatchPetFrames var(--pet-duration) steps(var(--pet-frames)) infinite}.ai-watch-pet.is-happy .ai-watch-pet__sprite{--pet-row: 4;--pet-frames: 5;--pet-duration: .84s}.ai-watch-pet.is-sad .ai-watch-pet__sprite{--pet-row: 5;--pet-frames: 8;--pet-duration: 1.22s}.ai-watch-pet.is-waiting .ai-watch-pet__sprite{--pet-row: 0;--pet-frames: 1;animation:none}.ai-watch-pet.is-waiting{pointer-events:none}.ai-watch-pet__shadow{position:absolute;left:9px;bottom:1px;width:38px;height:6px;border-radius:50%;background:#14181c29;filter:blur(3px)}.ai-watch-pet.is-happy .ai-watch-pet__shadow{opacity:.48;transform:scale(.72)}@keyframes aiWatchPetFrames{to{background-position-x:calc(var(--pet-frames) * -192px)}}@media (prefers-reduced-motion: reduce){.ai-watch-pet,.ai-watch-pet__sprite{transition:none;animation:none}}.stock-workspace,.historical-intraday__backdrop{--stock-card: #fff;--stock-border: var(--border);--stock-border-soft: rgb(24 28 36 / 5%);--stock-text: var(--text-primary);--stock-text-secondary: var(--text-secondary);--stock-text-tertiary: var(--text-tertiary);--stock-accent: var(--accent);--stock-average: #7e57c2;--stock-chart: #2962ff;--stock-down: #089981;--stock-flat: #7b828b;--stock-tag-up: #f23645;--stock-up: #f23645;--stock-ma5: #ff9800;--stock-ma10: #2962ff;--stock-ma20: #e040fb;--stock-ma60: #7e57c2;--stock-ma120: #e8650d;--stock-ma250: #98a0ad;--stock-selected: rgb(28 32 41 / 8%);--stock-row-hover: rgb(28 32 41 / 5%);--stock-row-selected: rgb(28 32 41 / 5.5%);--stock-number-font: "PingFang SC", "Hiragino Sans GB", "SF Mono", ui-monospace, Menlo, Consolas, monospace;color:var(--stock-text);font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;font-variant-numeric:tabular-nums}.stock-workspace{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:3px;overflow:hidden;border-radius:8px;background:transparent;container-name:stock-workspace;container-type:inline-size}.stock-icon{flex:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.stock-toolbar{position:relative;z-index:1;display:flex;height:48px;flex:none;align-items:stretch;gap:16px;padding:0 12px;background:var(--stock-card);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}.stock-toolbar__tabs{display:flex;flex:none;align-items:stretch;gap:24px}.stock-toolbar__tab{display:flex;align-items:center;padding:0;border:0;background:transparent;color:var(--stock-text-tertiary);cursor:pointer;font:inherit;font-size:13px}.stock-toolbar__tab.is-active{box-shadow:inset 0 -2px 0 var(--stock-accent);color:var(--stock-text);font-weight:600}.stock-toolbar__search{position:relative;display:flex;min-width:0;width:340px;max-width:100%;flex:0 1 340px;align-items:center;margin:0 auto}.stock-toolbar__actions{display:flex;flex:none;align-items:center;gap:8px}.stock-toolbar__ai-watch{display:flex;height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--stock-border);border-radius:8px;background:var(--stock-card);color:var(--stock-text-secondary);cursor:pointer;font:inherit;font-size:12px}.stock-toolbar__ai-watch:hover,.stock-toolbar__ai-watch:focus-visible{background:var(--stock-row-hover);color:var(--stock-text)}.stock-toolbar__ai-watch>span{width:6px;height:6px;border-radius:50%;background:var(--stock-text-tertiary)}.stock-toolbar__ai-watch.is-active>span{background:var(--stock-accent)}.stock-layout-control,.stock-panel-control{display:flex;height:32px;align-items:center;justify-content:center;border-radius:8px;color:var(--stock-text-secondary)}.stock-layout-control{gap:4px;padding:0 8px;border:1px solid var(--stock-border)}.stock-panel-control{flex:none}.stock-panel-control .stock-icon{transform:scaleX(-1)}.stock-toolbar__tab:focus-visible,.stock-panel-control:focus-visible,.market-overview__tabs button:focus-visible{outline:2px solid var(--stock-accent);outline-offset:2px}.stock-workspace__panel{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:3px;overflow:hidden}.stock-workspace__body{display:flex;min-height:0;flex:1;gap:0;overflow:hidden;background:transparent}.stock-watchlist,.stock-chart,.stock-detail{min-height:0;overflow:hidden;background:var(--stock-card);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}.stock-watchlist{position:relative;display:flex;width:200px;min-width:200px;flex:0 0 200px;flex-direction:column;border-radius:0 6px 6px 0}.stock-watchlist__titlebar,.stock-watchlist__groups,.stock-chart__titlebar,.stock-chart__periods,.stock-detail__titlebar,.stock-detail__tabs{display:flex;height:32px;flex:none;align-items:center;padding:0 12px}.stock-watchlist__titlebar{gap:8px}.stock-watchlist__title{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.stock-icon-button{flex:none;border-radius:8px;color:var(--stock-text-tertiary)}.stock-watchlist__groups{gap:4px}.stock-small-control{display:flex;height:24px;flex:none;align-items:center;padding:0 8px;border-radius:8px;color:var(--stock-text-secondary);font-size:12px;white-space:nowrap}.stock-watchlist__columns{display:grid;height:24px;flex:none;grid-template-columns:minmax(72px,1fr) 76px;align-items:center;column-gap:8px;padding:0 12px;color:var(--stock-text-tertiary);font-size:11px}.stock-watchlist__columns span:not(:first-child){text-align:right}.watch-import{position:fixed;z-index:600;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#10141c47}.watch-import__dialog{display:flex;width:100%;max-width:460px;max-height:calc(100dvh - 32px);flex-direction:column;gap:14px;overflow:hidden;padding:20px;border-radius:12px;background:#fff;box-shadow:0 8px 24px #10182824}.watch-import__header{display:flex;height:24px;flex:none;align-items:center}.watch-import__header strong{font-size:15px;font-weight:600}.watch-import__header button{margin-left:auto;border-radius:7px;color:var(--stock-text-tertiary, #98a0ad)}.watch-import__header button:hover{background:#1c20290d;color:var(--stock-text, #171a20)}.watch-import__options{display:flex;flex-direction:column;gap:0}.watch-import__option{display:flex;min-height:156px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 16px;border:1px dashed var(--stock-border, rgb(24 28 36 / 10%));border-radius:8px;background:#1c202908;color:var(--stock-text, #171a20);text-align:left;cursor:pointer}.watch-import__option>svg{width:44px;height:44px;flex:none;color:var(--stock-text-tertiary, #98a0ad);fill:currentcolor;stroke:none}.watch-import__option strong{font-size:14px;font-weight:600}.watch-import__option span{color:var(--stock-text-tertiary, #98a0ad);font-size:12px}.watch-import__option:hover{border-color:var(--stock-accent, #e8650d);background:#e8650d08}.watch-import__summary{margin:0;color:var(--stock-text-secondary, #586070);font-size:11px;line-height:18px}.watch-import__rows{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto}.watch-import__row{display:flex;min-height:46px;flex:none;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px;border-bottom:1px solid var(--stock-border-soft, rgb(24 28 36 / 5%))}.watch-import__row>span{display:flex;min-width:0;flex-direction:column;gap:2px}.watch-import__row strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.watch-import__row small{color:var(--stock-text-tertiary, #98a0ad);font-size:10px}.watch-import__status{flex:none;font-size:11px;font-style:normal}.watch-import__status.is-ok{color:#1b9364}.watch-import__status.is-muted{color:var(--stock-text-tertiary, #98a0ad)}.watch-import__status.is-error{color:#dc4052}.watch-import__status.is-warning{color:#cf7a16}.watch-import__actions{display:flex;flex:none;justify-content:flex-end;gap:8px}.watch-import__actions button,.watch-import__feedback-action{height:28px;padding:0 12px;border:1px solid var(--stock-border, rgb(24 28 36 / 10%));border-radius:7px;background:var(--stock-card, #fff);color:var(--stock-text-secondary, #586070);font:inherit;font-size:11px;cursor:pointer}.watch-import__actions button:last-child,.watch-import__feedback-action{border-color:transparent;background:var(--stock-accent, #e8650d);color:#fff}.watch-import__actions button:disabled{background:#c7cbd2;cursor:not-allowed}.watch-import__state,.watch-import__feedback{display:flex;min-height:126px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--stock-text-tertiary, #98a0ad);font-size:12px;text-align:center}.watch-import__spinner{--app-spinner-color: var(--stock-accent, #e8650d)}.watch-import__feedback>span{display:grid;width:28px;height:28px;border-radius:50%;background:#dc40521a;color:#dc4052;font-size:16px;font-weight:600;place-items:center}.watch-import__feedback.is-success>span{background:#1b93641a;color:#1b9364}.watch-import__feedback p{margin:0;line-height:18px}.stock-chart{display:flex;min-width:min(320px,100%);flex:1 1 0;flex-direction:column;margin-left:3px;border-radius:6px}.stock-chart__titlebar{gap:8px}.stock-instrument-title{display:flex;min-width:0;flex:none;align-items:baseline;gap:6px;overflow:hidden}.stock-instrument-title strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.stock-instrument-title span{color:var(--stock-text-tertiary);font-family:var(--stock-number-font);font-size:11px}.stock-quote-inline{display:flex;flex:none;align-items:center;gap:6px;color:var(--stock-text-tertiary);font-family:var(--stock-number-font);font-size:13px}.stock-quote-inline__arrow{font-size:10px;line-height:1}.stock-chart__tools{display:flex;flex:none;align-items:center;gap:4px;margin-left:auto}.stock-chart__watchlist-settings{display:flex;width:24px;height:24px;flex:none;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--stock-text-tertiary);cursor:pointer}.stock-chart__watchlist-settings:hover{background:var(--stock-row-hover);color:var(--stock-text)}.stock-chart__watchlist-settings svg{width:15px;height:15px;fill:currentcolor;stroke:none}.stock-chart__watchlist-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;border:1px solid var(--stock-border);background:var(--stock-card);color:var(--stock-text-secondary);cursor:pointer}.stock-chart__watchlist-toggle,.stock-chart__watchlist-settings{display:none}.stock-chart__watchlist-toggle svg{width:12px;height:12px;flex:none;fill:currentcolor}.stock-small-control:last-child{padding:0 10px;border:1px solid var(--stock-border)}.stock-chart__periods{gap:2px}.stock-period-more{display:flex;min-width:24px;height:24px;padding:0 8px;align-items:center;justify-content:center;color:var(--stock-text-tertiary)}.stock-chart__canvas{position:relative;margin:0 15px;display:grid;min-height:0;flex:1 1 0;place-items:center}.stock-chart__canvas span{padding:2px;border-radius:8px;background:#ffffffe0;color:var(--stock-text-tertiary);font-size:12px}.historical-intraday__backdrop{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:grid;padding:32px;background:#0f172a52;place-items:center}.historical-intraday{box-sizing:border-box;width:min(800px,50vw);min-width:640px;height:min(680px,calc(100vh - 64px));min-height:640px;margin:0;overflow:hidden;border:1px solid var(--stock-border);border-radius:14px;background:#fff;box-shadow:0 24px 72px #0f172a3d}.historical-intraday .stock-chart__titlebar{padding:0 18px;border-bottom:1px solid var(--stock-border)}.historical-intraday .stock-chart__periods{padding:8px 18px 0}.historical-intraday .stock-chart__canvas{margin:0 18px 16px}.historical-intraday__close{border-radius:8px;color:var(--stock-text-tertiary);font:300 24px/1 var(--stock-number-font)}.historical-intraday__close:hover{background:var(--stock-row-hover);color:var(--stock-text)}@media (max-width: 1279px){.historical-intraday{min-width:0}}@media (max-width: 720px){.historical-intraday__backdrop{padding:12px}}@media (max-height: 703px){.historical-intraday{min-height:0}}.stock-detail{display:flex;width:200px;min-width:200px;flex:0 0 200px;flex-direction:column;margin-left:3px;border-radius:6px 0 0 6px}.stock-detail[hidden],.stock-workspace[data-watchlist-visible=false] .stock-watchlist{display:none}.stock-workspace[data-watchlist-visible=false] .stock-chart{margin-left:0;border-radius:0 6px 6px 0}.stock-detail__titlebar{gap:8px}.stock-detail__titlebar .stock-instrument-title strong{font-size:15px}.stock-detail__actions{display:flex;flex:none;gap:2px;margin-left:auto}.stock-detail__action{padding:0;border:0;background:transparent}.stock-detail__action:not(:disabled){cursor:pointer}.stock-detail__action:not(:disabled):hover{background:var(--stock-selected);color:var(--stock-text-secondary)}.stock-detail__action:focus-visible{outline:2px solid color-mix(in srgb,var(--stock-accent) 50%,transparent);outline-offset:1px}.stock-detail__action:disabled{cursor:default;opacity:.55}.stock-detail__action.is-active{color:var(--stock-accent)}.stock-detail__price{display:flex;flex:none;flex-direction:column;gap:4px;padding:0 12px 12px;font-family:var(--stock-number-font)}.stock-detail__price strong{color:var(--stock-text);font-size:28px;font-weight:600;letter-spacing:-.5px;line-height:1.1}.stock-detail__price span{color:var(--stock-text-tertiary);font-size:13px}.stock-detail__price.is-up span{color:var(--stock-up)}.stock-detail__price.is-down span{color:var(--stock-down)}.stock-detail__notice{margin:-6px 12px 8px;color:var(--stock-text-tertiary);font-size:11px}.stock-detail__retry{margin:-4px 12px 8px}.stock-detail__tabs{align-items:stretch;gap:16px;border-top:1px solid var(--stock-border-soft)}.stock-detail__tabs>button{display:flex;align-items:center;padding:0;border:0;background:transparent;color:var(--stock-text-tertiary);cursor:pointer;font:inherit;font-size:12px}.stock-detail__tabs>.is-active{box-shadow:inset 0 -2px 0 var(--stock-accent);color:var(--stock-text);font-weight:600}.stock-detail__body{min-height:0;flex:1;overflow-y:auto}.stock-detail__info{padding:4px 12px 12px}.stock-detail__metric{display:flex;min-height:24px;padding:3px 0;align-items:flex-start;justify-content:space-between;gap:8px;font-size:12px;line-height:18px}.stock-detail__metric span:first-child{flex:none;white-space:nowrap;color:var(--stock-text-tertiary)}.stock-detail__metric span:last-child{min-width:0;flex:1;overflow-wrap:anywhere;text-align:right;color:var(--stock-text);font-family:var(--stock-number-font)}.stock-detail__divider{height:1px;margin:8px -12px;background:var(--stock-border-soft)}.stock-detail__financials{display:flex;flex-direction:column}.stock-detail__financial-row{display:flex;height:28px;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.stock-detail__financial-row span:first-child{color:var(--stock-text-tertiary)}.stock-detail__financial-row span:last-child{color:var(--stock-text);font-family:var(--stock-number-font)}.stock-detail__ladder-head{display:grid;grid-template-columns:1fr 76px 1fr;height:24px;align-items:center;padding:4px 12px 0;color:var(--stock-text-tertiary);font-size:11px}.stock-detail__ladder-head span:nth-child(2){text-align:center}.stock-detail__ladder-head span:last-child{text-align:right}.stock-detail__ladder-row{display:grid;grid-template-columns:1fr 64px 1fr;min-height:22px;align-items:center;padding:0 12px;font-size:11px}.stock-detail__ladder-row strong{justify-self:center;color:var(--stock-text);font-family:var(--stock-number-font);font-size:12px;font-weight:400}.stock-detail__ladder-row em{display:flex;height:100%;align-items:center;gap:6px;color:var(--stock-text-secondary);font-family:var(--stock-number-font);font-style:normal}.stock-detail__ladder-row em i{display:block;height:14px;min-width:2px;border-radius:2px}.stock-detail__ladder-bid{justify-content:flex-end;padding-left:8px}.stock-detail__ladder-bid i{background:var(--stock-up)}.stock-detail__ladder-ask{justify-content:flex-start;padding-right:8px}.stock-detail__ladder-ask i{background:var(--stock-down)}.stock-detail__ladder-reference{position:relative;display:flex;height:27px;flex:none;align-items:center;justify-content:center}.stock-detail__ladder-reference:before{position:absolute;right:0;left:0;border-top:1px dashed var(--stock-border);content:""}.stock-detail__ladder-reference span{position:relative;padding:2px 8px;border:1px solid var(--stock-border);border-radius:4px;background:var(--stock-card);color:var(--stock-text);font-family:var(--stock-number-font);font-size:12px;font-weight:600}.stock-detail__ladder-note{margin:6px 0 0;padding:0 12px;color:var(--stock-text-tertiary);font-size:11px;text-align:center}.stock-ticker{display:flex;height:32px;flex:none;align-items:center;gap:20px;padding:0 16px;overflow-x:auto;background:var(--stock-card);scrollbar-width:none}.stock-ticker__item{border:0;padding:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--stock-text-tertiary);font-size:11px;line-height:1;white-space:nowrap}.stock-ticker__item:disabled{cursor:default}.stock-ticker__item>span:first-child{color:var(--stock-text-secondary)}.market-overview{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden;border-radius:6px;background:var(--stock-card)}.market-overview__tabs{display:flex;height:44px;flex:none;align-items:stretch;gap:24px;padding:0 20px;overflow-x:auto;border-bottom:1px solid var(--stock-border-soft);scrollbar-width:none}.market-overview__tabs button{flex:none;padding:0;border:0;background:transparent;color:var(--stock-text-tertiary);cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}.market-overview__tabs button.is-active{box-shadow:inset 0 -2px 0 var(--stock-accent);color:var(--stock-text);font-weight:600}.market-overview__content{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;padding:20px;overflow:hidden}.market-overview__summary{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px}.market-overview__summary p,.market-overview__summary h1,.market-overview__summary span{margin:0}.market-overview__summary p{color:var(--stock-text-tertiary);font-size:11px}.market-overview__summary h1{margin-top:4px;font-size:20px;line-height:1.3}.market-overview__summary div>span{display:block;margin-top:6px;color:var(--stock-text-secondary);font-size:12px}.market-overview__status{flex:none;padding:5px 9px;border-radius:999px;background:#fff3e8;color:#b94d06;font-size:11px}.market-overview__actions{display:flex;min-height:40px;flex:none;align-items:center;padding:0 12px;border:1px solid var(--stock-border-soft);border-radius:6px 6px 0 0;background:#fafafa;color:var(--stock-text-tertiary);font-size:11px}.market-overview__table{display:flex;min-width:0;min-height:180px;flex:1;flex-direction:column;overflow:auto;border:1px solid var(--stock-border-soft);border-top:0;border-radius:0 0 6px 6px}.market-overview__columns{display:grid;min-width:620px;min-height:36px;flex:none;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid var(--stock-border-soft);color:var(--stock-text-tertiary);font-size:11px}.market-overview__columns span:not(:first-child){text-align:right}.market-overview__empty{min-width:620px}@container stock-workspace (max-width: 520px){.stock-toolbar__tabs{gap:12px}.stock-layout-control,.stock-chart__tools,.stock-quote-inline{display:none}.market-overview__tabs{gap:18px;padding:0 12px}.market-overview__content{padding:12px}.market-overview__summary{gap:12px;padding-bottom:12px}.market-overview__summary h1{font-size:17px}}.file-workspace-page{position:relative;display:flex;width:100%;height:100%;min-width:0;min-height:0;background:#f4f4f5;color:var(--text-primary)}.file-workspace-sidebar{display:flex;width:340px;min-width:280px;flex-direction:column;border-right:1px solid var(--border);background:#fafafa}.file-workspace-sidebar>header{display:grid;gap:14px;padding:24px 18px 12px}.file-workspace-sidebar h1{margin:2px 0 0;font-size:22px}.file-workspace-sidebar small{color:var(--text-tertiary)}.file-toolbar{display:flex;flex-wrap:wrap;gap:6px}.file-toolbar button,.file-empty button,.file-main-empty-actions button{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-primary);cursor:pointer;font:inherit;font-size:12px}.file-toolbar button:first-child,.file-empty button:first-child,.file-main-empty-actions button:first-child{border-color:#e8650d;background:#e8650d;color:#fff}.file-error{margin:0 18px 10px;padding:8px 10px;border-radius:8px;background:#fff0ec;color:#8f2f22;font-size:12px}.file-upload-state{margin:0 18px 10px;color:var(--text-secondary);font-size:12px}.file-upload-state.is-uploaded{color:#3a7c55}.file-tree-state{padding:16px;color:var(--text-secondary)}.file-tree,.file-tree ul{margin:0;padding:0;list-style:none}.file-tree{flex:1;padding:4px 8px 24px;overflow:auto}.file-tree ul{padding-left:18px}.file-tree-row{display:flex;min-width:0;align-items:center;border-radius:8px;contain-intrinsic-size:34px;content-visibility:auto}.file-tree-row:hover,.file-tree-row.is-selected{background:#fff;box-shadow:0 1px 3px #14141412}.file-tree-main{display:flex;min-width:0;height:34px;flex:1;align-items:center;gap:8px;padding:0 7px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.file-tree-name{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.file-tree-main.is-editing{cursor:text}.file-tree-main.is-editing input{min-width:0;height:26px;flex:1;padding:0 6px;border:1px solid var(--accent);border-radius:5px;outline:none;background:#fff;color:inherit;font:inherit}.file-tree-main small{padding:2px 5px;border-radius:5px;background:#ececef;font-size:10px}.file-tree-created{flex:none;color:var(--text-tertiary);font-size:10px}.file-kind{display:grid;width:23px;height:23px;place-items:center;border-radius:6px;background:#f0ebe6;color:#9c541f;font-size:9px;font-weight:700}.file-kind.is-folder{background:#f8e2ca}.file-tree-more{color:var(--text-secondary);opacity:0}.file-tree-row:hover .file-tree-more,.file-tree-more:focus-visible{opacity:1}.file-empty,.file-main-empty{display:grid;max-width:320px;margin:auto;padding:30px;place-items:center;text-align:center}.file-empty span,.file-main-empty span{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#f0ebe6;color:#e8650d;font-size:24px}.file-empty h2,.file-main-empty h2{margin:16px 0 6px;font-size:17px}.file-empty p,.file-main-empty p{margin:0 0 18px;color:var(--text-secondary);font-size:13px;line-height:1.6}.file-empty-actions,.file-main-empty-actions{display:flex;gap:8px}.file-workspace-main{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;background:#fff}.file-tabs{display:flex;height:48px;align-items:end;gap:18px;padding:0 24px;border-bottom:1px solid var(--border)}.file-tabs button{height:40px;padding:0 3px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.file-tabs button.is-active{border-color:#e8650d;color:var(--text-primary);font-weight:600}.file-main-state{margin:auto;color:var(--text-secondary)}.file-main-error{display:grid;max-width:360px;margin:auto;gap:10px;padding:24px;text-align:center}.file-main-error h2,.file-main-error p{margin:0}.file-main-error p{color:var(--text-secondary)}.file-main-error div{display:flex;justify-content:center;gap:8px}.file-main-error button{padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-primary);cursor:pointer;font:inherit}.file-main-error button:first-child{border-color:#e8650d;background:#e8650d;color:#fff}.file-note{display:flex;min-height:0;flex:1;flex-direction:column}.file-note>header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border)}.file-note>header div{display:grid;min-width:0;gap:4px}.file-note strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-note>header span{color:var(--text-tertiary);font-size:11px}.save-state{color:#3a7c55}.save-state.is-failed{color:#b33c2e}.file-note textarea{min-height:0;flex:1;padding:28px 9%;resize:none;border:0;outline:0;color:var(--text-primary);font:15px/1.9 inherit}.file-note-offline{margin:0;padding:8px 16px;background:#fff4e8;color:#9a4b00;font-size:13px}.file-dialog-backdrop,.file-viewer-backdrop{position:fixed;z-index:80;display:grid;top:0;right:0;bottom:0;left:0;place-items:center;background:#14161a5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.file-dialog{width:min(430px,calc(100vw - 32px));border-radius:14px;background:#fff;box-shadow:0 18px 70px #00000038}.file-dialog>header,.file-viewer>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.file-dialog h2{margin:0;font-size:16px}.file-dialog>header button,.file-viewer>header button{border:0;background:transparent;cursor:pointer;font:inherit;font-size:19px}.file-dialog-form{display:grid;gap:22px;padding:20px}.file-dialog-form label{display:grid;gap:8px;color:var(--text-secondary);font-size:12px}.file-dialog-form input{height:38px;padding:0 11px;border:1px solid var(--border-input);border-radius:8px;font:inherit}.file-name-input{display:flex;align-items:center;border:1px solid var(--border-input);border-radius:8px;overflow:hidden}.file-name-input input{min-width:0;flex:1;border:0}.file-name-input>span{padding-right:11px;color:var(--text-tertiary)}.file-folder-types{display:flex;gap:18px;padding:0;border:0}.file-folder-types legend{margin-bottom:8px;color:var(--text-secondary);font-size:12px}.file-folder-types label{display:flex;align-items:center;gap:6px}.file-folder-types input{width:auto;height:auto}.file-stock-search{display:grid;gap:8px}.file-stock-results{display:grid;max-height:220px;gap:4px;overflow:auto}.file-stock-results button{display:flex;justify-content:space-between;padding:9px 10px;border:0;border-radius:8px;background:#f6f6f7;cursor:pointer;text-align:left}.file-stock-results button.is-selected{background:#fff0e7;color:#a5470c}.file-stock-results span{color:var(--text-tertiary)}.file-stock-warning{color:#b33c2e}.file-dialog footer,.file-delete-confirm footer{display:flex;justify-content:flex-end;gap:8px}.file-dialog footer button,.file-delete-confirm button{padding:8px 15px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font:inherit}.file-dialog footer button.is-primary{border-color:#e8650d;background:#e8650d;color:#fff}.file-delete-confirm{padding:20px}.file-delete-confirm p{margin:0 0 24px;line-height:1.7}.is-danger{color:#b33c2e!important}.file-node-menu{position:fixed;z-index:60;display:grid;width:210px;top:140px;left:300px;padding:7px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 10px 34px #00000024}.file-node-menu strong{overflow:hidden;padding:8px 10px;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.file-node-menu button{padding:8px 10px;border:0;border-radius:7px;background:transparent;cursor:pointer;font:inherit;text-align:left}.file-node-menu button:hover{background:#f5f5f6}.file-viewer{display:flex;width:min(980px,calc(100vw - 70px));height:min(820px,calc(100vh - 70px));flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 18px 70px #00000038}.file-viewer>header{min-width:0;gap:12px}.file-viewer>header div{display:flex;min-width:0;align-items:center;gap:10px}.file-viewer>header .file-viewer-title{flex:1;overflow:hidden}.file-viewer-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-title small,.file-viewer>header .file-viewer-actions{flex:none}.file-viewer-title small{padding:2px 6px;border-radius:5px;background:#efeff1;color:var(--text-secondary)}.file-viewer>header .file-viewer-download{padding:6px 12px;border:1px solid var(--border);border-radius:7px;font-size:13px}.file-viewer-content{position:relative;min-height:0;flex:1;padding:30px 8%;overflow:auto;line-height:1.8}.file-viewer-loading{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;top:0;right:0;bottom:0;left:0;background:#fff;color:var(--text-secondary);font-size:13px}.file-viewer-loading .app-spinner{--app-spinner-track-color: #e5e5e7}.file-viewer-content img{display:block;max-width:100%;height:auto;margin:auto}.file-viewer-content.is-loading img,.file-viewer-content.is-loading iframe{visibility:hidden}.file-viewer-content iframe{width:100%;height:100%;border:0}.file-viewer-content.is-text>pre{white-space:pre-wrap}.file-viewer-empty{display:grid;height:100%;place-items:center;color:var(--text-secondary)}@media (max-width: 760px){.file-workspace-sidebar{width:46%;min-width:220px}.file-toolbar{gap:3px}.file-toolbar button{padding:6px;font-size:11px}.file-viewer{width:calc(100vw - 24px);height:calc(100vh - 24px)}.file-node-menu{left:20px}.file-note textarea{padding:20px}}.file-move-list{display:grid;max-height:360px;gap:4px;padding:12px;overflow:auto}.file-move-list button{padding:9px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;font:inherit;text-align:left}.file-move-list button:hover{background:#f4f4f5}.market-workspace{position:relative;display:flex;height:100%;min-width:0;min-height:0;flex:1;overflow:hidden;background:#f2f2f3}.artifact-workspace-viewer{background:#fff;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;position:absolute;z-index:20}.artifact-workspace-viewer>header{align-items:center;border-bottom:1px solid #e7eaf0;display:flex;gap:12px;justify-content:space-between;min-width:0;min-height:54px;padding:0 18px}.artifact-viewer-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-viewer-actions{display:flex;flex:none}.artifact-workspace-viewer>header button,.artifact-folder-tree button{margin-left:8px}.artifact-workspace-content{flex:1;overflow:auto;padding:24px clamp(24px,8vw,96px);-webkit-user-select:text;user-select:text}.artifact-viewer-empty{color:#667085;text-align:center}.artifact-viewer-error{background:#fff1f0;color:#b42318;margin:12px 18px 0;padding:10px 12px}.artifact-viewer-error button{margin-left:10px}.artifact-folder-tree{display:flex;flex-direction:column;max-height:320px;overflow:auto}.artifact-folder-tree button{background:transparent;border:0;border-radius:6px;margin:1px 0;padding-block:8px;text-align:left}.artifact-folder-tree button.is-selected{background:#e9efff;color:#315bea}.new-chat-page{position:relative;display:flex;width:100%;min-height:0;flex:1;gap:3px;overflow:hidden;padding:6px 8px 6px 0;background:#f2f2f3}.agent-workspace-panel-toggle{flex:0 0 auto;border-radius:var(--r-md);color:var(--text-secondary)}.agent-workspace-panel-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.agent-workspace-panel-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-workspace-panel-toggle svg{width:17px;height:17px;flex:0 0 auto}.agent-workspace-panel-toggle svg.is-collapse-direction{transform:scaleX(-1)}.expert-skill-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-global-modal);display:grid;place-items:center;padding:24px}.expert-skill-dialog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#171a2073}.expert-skill-dialog-card{position:relative;display:flex;width:600px;max-width:92vw;max-height:84vh;overflow-y:auto;flex-direction:column;gap:16px;padding:24px;border-radius:var(--r-lg);background:var(--surface-base);box-shadow:var(--shadow-floating)}.expert-skill-dialog-close{position:absolute;top:14px;right:14px;border-radius:var(--r-md);color:var(--text-tertiary)}.expert-skill-dialog-close:hover{background:var(--surface-hover);color:var(--text-primary)}.expert-skill-dialog-close svg{width:16px;height:16px}.expert-skill-dialog-close:focus-visible,.expert-skill-dialog-start:focus-visible,.expert-skill-dialog-suggestions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.expert-skill-dialog-header{display:flex;align-items:flex-start;gap:14px}.expert-skill-dialog-title{display:flex;min-width:0;flex-direction:column;gap:8px;padding-top:2px}.expert-skill-dialog-name-row{display:flex;min-width:0;align-items:baseline;gap:8px}.expert-skill-dialog-name{overflow:hidden;margin:0;color:var(--text-primary);font-size:19px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.expert-skill-dialog-persona{overflow:hidden;flex:0 1 auto;color:var(--text-tertiary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.expert-skill-dialog-start{display:inline-flex;width:fit-content;height:32px;align-items:center;gap:6px;align-self:flex-start;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-base);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.expert-skill-dialog-start:hover{border-color:var(--text-tertiary);background:var(--btnsel)}.expert-skill-dialog-start svg{width:14px;height:14px}.expert-skill-dialog-detail{margin:0;color:var(--text-primary);font-size:13px;line-height:1.7}.expert-skill-dialog-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.expert-skill-dialog-tag{display:inline-flex;height:24px;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);font-size:12px}.expert-skill-dialog-suggestions-title{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--text-primary);font-size:14px;font-weight:600}.expert-skill-dialog-suggestions-title svg{width:16px;height:16px;color:var(--text-tertiary)}.expert-skill-dialog-suggestions{display:flex;flex-direction:column;gap:8px}.expert-skill-dialog-suggestions button{display:flex;width:100%;align-items:center;gap:10px;padding:12px 14px;border:0;border-radius:var(--r-lg);background:var(--surface-hover);color:var(--text-primary);font:inherit;font-size:13px;line-height:1.6;text-align:left;cursor:pointer}.expert-skill-dialog-suggestions button:hover{background:var(--btnsel)}.expert-skill-dialog-suggestions span{min-width:0;flex:1 1 auto}.expert-skill-dialog-suggestions svg{width:16px;height:16px;flex:0 0 auto;color:var(--text-tertiary)}.expert-skill-page{position:relative;display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;border-radius:var(--r-md);background:var(--surface-raised)}.expert-skill-topbar{display:flex;height:40px;flex:0 0 40px;align-items:stretch;justify-content:space-between;gap:24px;padding:0 24px;border-bottom:1px solid var(--border-subtle)}.expert-skill-topbar .agent-workspace-panel-toggle{align-self:center}.expert-skill-tabs{display:flex;align-items:stretch;gap:24px}.expert-skill-tab{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--text-tertiary);font-size:14px;font-weight:400;cursor:pointer;transition:color .16s ease,box-shadow .16s ease}.expert-skill-tab:hover{color:var(--text-secondary)}.expert-skill-tab.is-active{box-shadow:inset 0 -8px 0 -6px var(--accent);color:var(--text-primary);font-weight:600}.expert-skill-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.expert-skill-scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:16px 24px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.expert-skill-view{min-width:0;animation:expert-skill-view-in .2s ease both}.expert-skill-scroll::-webkit-scrollbar{width:var(--scrollbar-size)}.expert-skill-scroll::-webkit-scrollbar-track{background:transparent}.expert-skill-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.expert-skill-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes expert-skill-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.expert-skill-state{margin:48px 0;color:var(--text-tertiary);font-size:13px;text-align:center}.expert-skill-error{display:flex;margin-top:32px;flex-direction:column;align-items:center;gap:12px;color:#55575d;font-size:13px}.expert-skill-error button{padding:6px 18px;border:0;border-radius:9px;background:#e8650d;color:#fff;font-size:13px;cursor:pointer}.expert-skill-grid{display:grid;margin:0;padding:0;gap:12px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));list-style:none}.expert-skill-card{position:relative;display:flex;height:157px;box-sizing:border-box;flex-direction:column;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-base);box-shadow:var(--shadow-panel);cursor:pointer;transition:box-shadow .15s ease}.expert-skill-card:hover,.expert-skill-card:focus-within{box-shadow:var(--shadow-floating)}.expert-skill-card-body{display:grid;min-height:0;flex:1 1 auto;grid-template-rows:40px 40.3px 22px;gap:10px;padding:0;border-radius:0;cursor:pointer}.expert-skill-card-body:focus-visible{outline:2px solid rgb(226 78 46 / 34%);outline-offset:2px}.expert-skill-card-header{display:flex;align-items:center;gap:10px}.expert-skill-card-title{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:1px}.expert-skill-card-name{overflow:hidden;margin:0;color:var(--text-primary);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.expert-skill-card-persona{overflow:hidden;margin:0;color:var(--text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.expert-skill-card-intro{display:-webkit-box;height:40.3px;margin:0;overflow:hidden;color:var(--text-secondary);font-size:13px;line-height:1.55;min-width:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.expert-skill-card-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;overflow:hidden}.expert-skill-card-tag{display:inline-flex;height:22px;align-items:center;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);font-size:11px}.expert-skill-card-add{position:absolute;top:16px;right:16px;border-radius:999px;background:#f0f0f1;color:#33343a;opacity:0;transition:opacity .16s ease,background .15s ease,transform .12s ease}.expert-skill-card:hover .expert-skill-card-add,.expert-skill-card:focus-within .expert-skill-card-add,.expert-skill-card-add:focus-visible{opacity:1}.expert-skill-card-add svg{width:14px;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.expert-skill-card-add:hover{background:#e4e4e6}.expert-skill-card-add:active{transform:scale(.96)}.expert-skill-card-add:focus-visible{outline:2px solid rgb(226 78 46 / 34%);outline-offset:2px}.task-drawer-header{display:flex;height:48px;flex:0 0 48px;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 16px}.task-drawer-header h2{overflow:hidden;margin:0;color:#171a20;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-drawer-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.task-drawer-icon-button{border-radius:8px;color:#586070}.task-drawer-icon-button:hover{background:#f1f2f4}.task-drawer-scroll{min-height:0;flex:1 1 auto;margin-bottom:16px;overflow-y:auto}.task-drawer-scroll-inner{display:flex;flex-direction:column;gap:20px;padding:8px 16px 0}.task-drawer-field{display:flex;flex-direction:column;gap:6px}.task-drawer-field>label{color:#98a0ad;font-size:11.5px}.task-drawer-field>p{margin:0;color:#171a20;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.task-drawer-runs{margin:0;padding:2px 0;border:1px solid #eef0f2;border-radius:10px;overflow:hidden;background:#fff;list-style:none}.task-drawer-runs li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;font-size:12.5px}.task-drawer-runs li+li{border-top:1px solid #f0f1f3}.task-drawer-runs li span{color:#586070}.task-drawer-runs li i{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#586070;font-style:normal}.task-drawer-runs li i:before{width:6px;height:6px;border-radius:50%;background:#3f9d6b;content:""}.task-drawer-runs li i.is-failed{color:#d14c51}.task-drawer-runs li i.is-failed:before{background:#d14c51}.task-drawer-header,.task-drawer-scroll-inner{animation:task-drawer-refresh .24s ease-out}@keyframes task-drawer-refresh{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.task-drawer-header,.task-drawer-scroll-inner{animation:none}}.task-dd-root{position:relative;display:inline-flex}.task-dd-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;height:30px;min-width:64px;padding:0 6px 0 10px;border:1px solid #e8e9eb;border-radius:8px;background:#fff;color:#171a20;font-size:12.5px;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s ease}.task-dd-trigger:hover{border-color:#c9ccd1}.task-dd-caret{color:#98a0ad;transition:transform .15s ease}.task-dd-root.is-open .task-dd-caret{transform:rotate(180deg)}.task-time-trigger{min-width:86px}.task-time-colon{margin:0 1px;color:#98a0ad}.task-dd-panel{position:fixed;z-index:1000;display:flex;padding:4px;border-radius:10px;background:#fff;box-shadow:0 6px 16px #14151a1f,0 0 0 1px #14151a0d}.task-dd-select-panel{flex-direction:column;max-height:212px;min-width:96px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(23 26 32 / 22%) transparent}.task-dd-time-col{display:flex;width:56px;max-height:212px;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(23 26 32 / 22%) transparent}.task-dd-option{display:flex;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:6px;background:none;color:#171a20;font-size:12.5px;font-variant-numeric:tabular-nums;cursor:pointer}.task-dd-select-panel .task-dd-option{justify-content:flex-start;width:100%;padding:0 10px}.task-dd-option:hover{background:#f6f7f8}.task-dd-option.is-selected{color:#e8650d;font-weight:600}.task-dialog{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.task-dialog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#171a2052;cursor:default}.task-dialog-body{position:relative;display:flex;width:min(420px,calc(100% - 48px));max-height:calc(100% - 96px);flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 16px 48px #14151a2e}.task-dialog-header{padding:18px 20px 0}.task-dialog-header h2{margin:0;color:#171a20;font-size:15px;font-weight:600}.task-dialog-fields{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 20px 4px}.task-dialog-field{display:flex;flex-direction:column;gap:6px}.task-dialog-field>label{color:#98a0ad;font-size:11.5px}.task-dialog-schedule{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.task-dialog-segmented{display:inline-flex;padding:2px;border-radius:9px;background:#f1f2f4;gap:2px}.task-dialog-segment{padding:4px 12px;border:0;border-radius:7px;background:transparent;color:#586070;font-size:12.5px;cursor:pointer;transition:background .15s ease,color .15s ease}.task-dialog-segment:hover{color:#171a20}.task-dialog-segment.is-active{background:#fff;color:#171a20;font-weight:500;box-shadow:0 1px 3px #14151a1a}.task-dialog-schedule-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-dialog-schedule-tz{color:#98a0ad;font-size:11px}.task-dialog-chip-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-dialog-chip{padding:3px 11px;border:1px solid #e8e9eb;border-radius:999px;background:#fff;color:#586070;font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.task-dialog-chip:hover{border-color:#c9ccd1;color:#171a20}.task-dialog-chip.is-active{border-color:#e8650d;background:#fff8f5;color:#e8650d;font-weight:500}.task-dialog-footer{display:flex;flex:0 0 auto;flex-direction:column;gap:10px;padding:14px 20px 18px}.task-dialog-error{margin:0;color:#d14c51;font-size:12px}.task-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.task-dialog-cancel,.task-dialog-save{height:32px;padding:0 16px;border-radius:8px;font-size:12.5px;cursor:pointer}.task-dialog-cancel{border:1px solid #e8e9eb;background:#fff;color:#586070}.task-dialog-cancel:disabled{opacity:.6;cursor:default}.task-dialog-save{border:0;background:#e8650d;color:#fff;font-weight:500}.task-dialog-save:disabled{background:#f1f2f4;color:#98a0ad;cursor:default}.scheduled-tasks-page{position:relative;display:flex;min-width:0;flex:1 1 auto;justify-content:center;border-radius:var(--r-md);background:var(--surface-raised)}.scheduled-tasks-content{display:flex;width:min(680px,100%);height:100%;overflow:hidden;flex-direction:column;padding:40px 28px 0}.scheduled-tasks-heading h1{margin:0;color:#171a20;font-size:20px;font-weight:600}.scheduled-tasks-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scheduled-tasks-heading p{margin:8px 0 0;color:#586070;font-size:12.5px}.scheduled-tasks-composer{display:flex;margin-top:24px;align-items:center;gap:8px}.scheduled-tasks-composer input{min-width:0;height:40px;flex:1 1 auto;padding:0 14px;border:1px solid #e8e9eb;border-radius:10px;background:#fff;color:#171a20;font-size:13px}.scheduled-tasks-composer input:focus,.scheduled-tasks-composer input:focus-visible{border-color:#e8e9eb;outline:0}.scheduled-tasks-composer input::placeholder{color:#98a0ad}.scheduled-tasks-composer-send{flex:0 0 40px;border-radius:10px;background:#e8650d;color:#fff}.scheduled-tasks-error{margin:18px 0 0;color:#d14c51;font-size:12.5px}.scheduled-tasks-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin-top:36px;overflow-y:auto;padding-bottom:64px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgb(23 26 32 / 22%) transparent}.scheduled-tasks-list::-webkit-scrollbar{width:4px}.scheduled-tasks-list::-webkit-scrollbar-thumb{border-radius:2px;background:#171a2038}.scheduled-tasks-list::-webkit-scrollbar-track{background:transparent}.scheduled-tasks-list>h2{margin:0 0 4px;color:#586070;font-size:11.5px;font-weight:500;letter-spacing:.04em}.scheduled-tasks-status{margin:14px 0 0;color:#586070;font-size:12.5px}.scheduled-tasks-rows{display:flex;margin:0;padding:0;flex-direction:column;list-style:none}.scheduled-task-row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:11px 8px 11px 10px;border-radius:8px}.scheduled-task-row+.scheduled-task-row{border-top:1px solid #f0f1f3}.scheduled-task-row:hover{background:#f6f7f8}.scheduled-task-row-main{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;background:none;cursor:pointer;text-align:left}.scheduled-task-row-menu-root{display:contents}.scheduled-task-row-more{border-radius:8px;color:#98a0ad;opacity:0;transition:opacity .12s ease}.scheduled-task-row:hover .scheduled-task-row-more,.scheduled-task-row:focus-within .scheduled-task-row-more,.scheduled-task-row-more.is-open{opacity:1}.scheduled-task-row-more:hover,.scheduled-task-row-more:focus-visible{background:#171a200f;color:#171a20}.scheduled-task-menu{position:absolute;z-index:7;top:calc(100% - 4px);right:4px;display:flex;min-width:132px;padding:5px;border:1px solid #e8e9eb;border-radius:10px;background:#fff;box-shadow:0 8px 24px #14151a1f;flex-direction:column;gap:2px}.scheduled-task-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:0;border-radius:6px;background:none;color:#171a20;font-size:12.5px;text-align:left;cursor:pointer}.scheduled-task-menu-item:hover:not(:disabled){background:#f4f5f6}.scheduled-task-menu-item:disabled{color:#98a0ad;cursor:default}.scheduled-task-menu-divider{height:1px;margin:3px 6px;background:#e8e9eb}.scheduled-task-menu-danger{color:#d14c51}.scheduled-task-row-main b,.scheduled-task-row-main small{max-width:100%}.scheduled-task-row-main b{overflow:hidden;color:#171a20;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.scheduled-task-row-main small{overflow:hidden;color:#586070;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.scheduled-task-paused-tag{display:inline-block;margin-right:6px;padding:0 7px;border-radius:99px;background:#f1f2f4;color:#586070;font-size:10.5px;line-height:17px;vertical-align:2px}.scheduled-tasks-empty{margin-top:14px;padding:28px 0;border:1px dashed #e8e9eb;border-radius:10px;text-align:center}.scheduled-tasks-empty b{color:#586070;font-size:13px}.workspace-layout{display:flex;height:100%;min-height:0;overflow-x:hidden;overflow-y:hidden;background:#f2f2f3}.workspace-sidebar{display:flex;flex:0 0 196px;flex-direction:column;gap:4px;padding:8px;overflow:hidden;background:#f2f2f3;transition:flex-basis .18s ease}.workspace-sidebar.is-collapsed{flex-basis:49px}.workspace-layout.is-stock-workspace .workspace-sidebar{flex-basis:196px}.workspace-layout.is-stock-workspace .workspace-sidebar.is-collapsed{flex-basis:49px}.workspace-sidebar-header{display:flex;height:32px;flex:0 0 32px;align-items:center;gap:4px}.workspace-brand{display:flex;min-width:0;flex:1;align-items:center;gap:12px;padding-left:8px}.workspace-brand b{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:4px;background:#e8650d;color:#fff;font-size:11px;font-weight:600}.workspace-brand span{overflow:hidden;color:#171a20;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar-collapse{flex:0 0 32px;border-radius:50%;color:#586070}.workspace-sidebar-collapse svg,.workspace-nav a svg{width:17px;height:17px;flex:0 0 17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.workspace-sidebar-collapse:hover{background:#ffffff9e;color:#171a20}.workspace-sidebar-collapse:focus-visible{outline:2px solid #e8650d;outline-offset:2px}.workspace-nav a:hover,.workspace-nav a.is-active{background:#ffffffeb;color:#171a20;box-shadow:0 1px 3px #171a2014}.workspace-nav a:focus-visible{outline:2px solid #e8650d;outline-offset:2px}.workspace-sidebar.is-collapsed .workspace-sidebar-collapse{width:32px;flex-basis:32px}.workspace-nav{display:grid;min-width:0;gap:4px;overflow:hidden}.workspace-account{position:relative;margin-top:auto}.workspace-account-trigger{display:flex;width:100%;height:40px;align-items:center;gap:10px;padding:4px;border:0;border-radius:12px;background:transparent;color:#323843;cursor:pointer;font:inherit;text-align:left}.workspace-account-trigger:hover,.workspace-account-trigger[aria-expanded=true]{background:#ffffffeb;box-shadow:0 1px 3px #171a2014}.workspace-account-avatar{flex:0 0 28px}.workspace-account-name{overflow:hidden;flex:1;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-account .ui-dropdown__popover{z-index:8;width:100%;min-width:160px;padding:6px;border:1px solid #e5e7eb;box-shadow:0 12px 30px #171a2029}.workspace-account .ui-dropdown__menu{gap:2px}.workspace-account .ui-dropdown__menu button{height:34px;padding:0 10px;color:#323843;font-size:13px}.workspace-account .ui-dropdown__menu button:hover{background:#f4f5f6}.workspace-account .ui-dropdown__menu button.is-danger{color:#b93224}.workspace-account .ui-dropdown__trigger>.ui-dropdown__chevron--down{display:none}.workspace-sidebar.is-collapsed .workspace-account .ui-dropdown__popover{width:160px}.account-dialog{position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.account-dialog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#171a2052}.account-dialog-card{position:relative;display:grid;width:min(360px,100%);gap:12px;padding:18px;border-radius:12px;background:#fff;box-shadow:0 12px 32px #14151a2e}.account-dialog-card h3{margin:0;font-size:16px}.account-dialog-card label{display:grid;gap:6px;color:#4b5260;font-size:13px}.account-dialog-card input{height:38px;padding:0 10px;border:1px solid #d7d9de;border-radius:8px;font:inherit}.account-dialog-card small{color:#757c89;text-align:right}.account-dialog-error{margin:0;color:#b93224;font-size:12px}.account-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.account-dialog-actions button{height:32px;padding:0 14px;border:0;border-radius:8px;background:#f4f5f6;color:#4b5260;font:inherit}.account-dialog-actions button[type=submit]{background:#e8650d;color:#fff}.account-dialog-actions button:disabled{cursor:not-allowed;opacity:.5}.workspace-nav a{display:flex;width:180px;max-width:100%;height:32px;min-width:0;align-items:center;gap:12px;padding:0 8px;border-radius:999px;background:transparent;color:#586070;cursor:pointer;font:inherit;font-size:13px;font-weight:600;overflow:hidden;text-align:left;text-decoration:none;white-space:nowrap}.workspace-nav a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar.is-collapsed .workspace-nav a{width:100%;justify-content:center}.workspace-content{display:flex;height:100%;min-width:0;min-height:0;flex:1;overflow:hidden;background:#fff}:root{--pagebg: linear-gradient(118deg, #f4f4f5 0%, #fdf4ec 48%, #fdf0f0 100%);--card: #fff;--cardbd: #fff;--bg: #fff;--surf1: #fff;--surf2: rgb(28 32 41 / 5%);--div: rgb(0 0 0 / 5%);--bd: rgb(24 28 36 / 10%);--bd2: rgb(24 28 36 / 5%);--tx: #171a20;--tx2: #586070;--tx3: #98a0ad;--tx4: #c2c7cd;--acc: #e8650d;--accbg: rgb(232 101 13 / 10%);--hov: rgb(28 32 41 / 5%);--btnsel: rgb(28 32 41 / 8%);--sel: rgb(28 32 41 / 5.5%);--up: #f23645;--up2: #f8828c;--upbg: rgb(242 54 69 / 7%);--dn: #089981;--dn2: #5cbcab;--dnbg: rgb(8 153 129 / 7%);--flat: #98a0ad;--tagup: #f7a600;--ok: #089981;--warn: #f7a600;--err: #f23645;--chart: #2962ff;--grid: rgb(42 46 57 / 7%);--avg: #7e57c2;--ma5: #ff9800;--ma10: #2962ff;--ma20: #e040fb;--onfill: #fff;--scroll: rgb(0 0 0 / 20%);--sh1: 0 1px 2px rgb(23 26 32 / 4%), 0 10px 28px rgb(23 26 32 / 7%);--sh2: 0 8px 24px rgb(16 24 40 / 14%);--f-sans: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--f-num: "PingFang SC", "Hiragino Sans GB", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-panel: 6px;--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-24: 24px;--h-row-dense: 22px;--h-row-detail: 24px;--h-dropdown-item: 28px;--h-input: 32px;--h-bar-sec: 32px;--h-row-std: 40px;--h-header: 48px;--z-content: 1;--z-panel-float: 100;--z-global-modal: 1000;font-family:var(--f-sans);color:var(--tx);background:var(--pagebg);font-synthesis:none;--text-primary: var(--tx);--text-secondary: var(--tx2);--text-tertiary: var(--tx3);--text-muted: var(--tx4);--accent: var(--acc);--surface-base: var(--bg);--surface-raised: var(--card);--surface-hover: var(--hov);--border: var(--bd);--border-subtle: var(--bd2);--border-input: #e8e9eb;--shadow-panel: var(--sh1);--shadow-floating: var(--sh2);--scrollbar-size: 4px;--scrollbar-thumb: rgb(23 26 32 / 22%);--scrollbar-thumb-hover: rgb(23 26 32 / 34%)}html,body,#root{height:100%}html{color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;padding:0;background:var(--pagebg);color:var(--tx);font:13px/1.4 var(--f-sans)}a{color:inherit;text-decoration:none}
