.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--ev-primary: #3b82f6;--ev-accent: #6366f1;--ev-bg: #f5f5f5;--ev-bg-secondary: #ffffff;--ev-bg-tertiary: #f5f5f5;--ev-text: rgba(0, 0, 0, .88);--ev-text-secondary: rgba(0, 0, 0, .65);--ev-text-muted: rgba(0, 0, 0, .45);--ev-text-disabled: rgba(0, 0, 0, .25);--ev-border: rgba(0, 0, 0, .12);--ev-border-light: rgba(0, 0, 0, .06);--ev-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .04);--ev-shadow-hover: 0 2px 4px rgba(15, 23, 42, .05), 0 8px 20px rgba(15, 23, 42, .06);--ev-ease: cubic-bezier(.22, 1, .36, 1);--ev-content-pad: 16px;--ev-space-block: 16px;--ev-radius-card: 8px;--ev-fs: 13px;--ev-fs-sm: 12px;--ev-fs-lg: 14px;--ev-fs-xl: 16px;--ev-fs-h3: 18px;--ev-fs-h4: 16px;--ev-fs-h5: 14px;--ev-lh: 1.5;--ev-stat-num: 22px}html,body,#root{height:100%;margin:0;max-width:100%;overflow-x:hidden}html{height:100%;height:100dvh}body,#root{height:100%;max-height:100%;max-height:100dvh;max-width:100%;overflow-x:hidden}body{background:var(--ev-bg);font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--ev-fs);line-height:var(--ev-lh);color:var(--ev-text);text-wrap:pretty;-webkit-font-smoothing:antialiased}.ant-form-item-label>label{font-weight:600;color:var(--ev-text)}a{color:inherit}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.22) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#0000002e;border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#00000052;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.navrail__scroll,.space-panel__tree{scrollbar-width:none;-ms-overflow-style:none}.navrail__scroll::-webkit-scrollbar,.space-panel__tree::-webkit-scrollbar{width:0;height:0;display:none}.login-page{box-sizing:border-box;height:100%;height:100dvh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;padding:24px 24px 28vh;background:var(--ev-bg);overflow-x:hidden;overflow-y:auto}.login-shell{box-sizing:border-box;width:min(100%,400px);max-width:400px;margin-inline:auto;flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:24px}.login-brand{text-align:center;margin:0}.login-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--ev-primary);color:#fff;font-size:20px;font-weight:600;margin-bottom:24px}.login-brand h1{margin:0;font-size:var(--ev-fs-h3);font-weight:600;line-height:1.3;color:var(--ev-text)}.login-brand p{margin:0;font-size:var(--ev-fs);color:var(--ev-text-secondary);line-height:var(--ev-lh)}.login-page .ant-pro-form-login-container{box-sizing:border-box;width:100%;max-width:100%;height:auto;margin:0;overflow:visible;border-radius:var(--ev-radius-card);background:var(--ev-bg-secondary);border:1px solid var(--ev-border);box-shadow:var(--ev-shadow);padding:32px!important;padding-inline:32px!important;padding-block:32px!important}.login-page .ant-pro-form-login-main{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%;margin:0!important}.login-page .ant-pro-form-login-top:empty{display:none}.login-page .ant-pro-form-login-main .ant-form,.login-page .ant-pro-form-login-main .ant-form-item-control-input-content,.login-page .ant-pro-form-login-main .ant-input-affix-wrapper,.login-page .ant-pro-form-login-main .ant-btn{width:100%;max-width:100%;box-sizing:border-box}.login-page .ant-pro-form-login-main .ant-form-item{margin-bottom:24px}.login-page .ant-pro-form-login-header,.login-page .ant-pro-form-login-title,.login-page .ant-pro-form-login-desc{display:none}.login-hint{margin-top:16px;text-align:center;font-size:var(--ev-fs-sm);color:var(--ev-text-muted)}.app-shell{display:flex;align-items:stretch;width:100%;max-width:100%;height:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;min-width:0;background:var(--ev-bg);overflow:hidden;overflow-x:hidden;box-sizing:border-box}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden;position:relative}.app-content{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--ev-content-pad);background:#fff;box-sizing:border-box}.mobile-nav-fab{position:absolute;top:12px;left:12px;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;border:1px solid var(--ev-border);border-radius:8px;background:var(--ev-bg-secondary);color:var(--ev-text-secondary);cursor:pointer;font-size:18px;box-shadow:var(--ev-shadow);transition:background-color .2s var(--ev-ease),color .2s var(--ev-ease)}.mobile-nav-fab:hover{background:#fff;color:var(--ev-text)}.mobile-nav-fab:active{transform:scale(.98)}.mobile-nav-fab:focus-visible{outline:2px solid var(--ev-primary);outline-offset:2px}.navrail{display:flex;flex-direction:column;flex-shrink:0;align-self:stretch;height:100%;max-height:100%;min-height:0;overflow:hidden;background:#f4f4f5;border-inline-end:1px solid var(--ev-border);transition:width .15s var(--ev-ease);box-sizing:border-box}.navrail__top{display:flex;align-items:center;justify-content:center;padding:8px 4px 4px;flex:0 0 auto;flex-shrink:0}.navrail__toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;border:none;border-radius:8px;background:transparent;color:var(--ev-text-secondary);cursor:pointer;font-size:16px;transition:background-color .2s var(--ev-ease),color .2s var(--ev-ease)}.navrail__toggle:hover{background:#0000000a;color:var(--ev-text)}.navrail__toggle:active{transform:scale(.98)}.navrail__toggle:focus-visible{outline:2px solid var(--ev-primary);outline-offset:2px}.navrail__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--ev-primary);color:#fff;font-size:14px;font-weight:600}.navrail__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 4px 4px;display:flex;flex-direction:column;align-items:stretch;gap:1px;scrollbar-width:none;-ms-overflow-style:none}.navrail__scroll::-webkit-scrollbar{width:0;height:0;display:none}.navrail__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:40px;padding:4px 2px;border:none;border-radius:6px;background:transparent;color:var(--ev-text-secondary);text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background-color .2s var(--ev-ease),color .2s var(--ev-ease)}.navrail__item:hover{background:#0000000a;color:var(--ev-text)}.navrail__item:active{transform:scale(.98)}.navrail__item:focus-visible{outline:2px solid var(--ev-primary);outline-offset:2px}.navrail__item.is-active{background:#3b82f61f;color:var(--ev-primary);font-weight:500}.navrail__item.is-active:before{content:"";position:absolute;left:0;top:50%;width:3px;height:16px;margin-top:-8px;border-radius:0 2px 2px 0;background:var(--ev-primary)}.navrail__icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:inherit}.navrail__label{font-size:11px;line-height:1.2;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:inherit}.navrail--icon-only .navrail__item{min-height:40px;padding:8px 4px}.navrail--icon-only .navrail__label{display:none}.navrail__bottom{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:0 4px 8px;flex:0 0 auto;flex-shrink:0;margin-top:auto;background:#f4f4f5}.navrail__divider{width:32px;height:1px;background:var(--ev-border);margin:4px auto 8px;opacity:.8}.navrail--icon-only .navrail__divider{width:24px}.navrail__foot-wrap{display:block;width:100%}.navrail__foot-btn,.navrail__foot-btn.ant-popover-open{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.navrail-settings-popover.ant-popover{padding:0;z-index:1050}.navrail-settings-popover .ant-popover-arrow{display:none}.navrail-settings-popover .ant-popover-content{width:max-content}.navrail-settings-popover .ant-popover-inner{padding:12px;border-radius:var(--ev-radius-card);box-shadow:var(--ev-shadow-hover);background:#fff}.navrail-settings-popover .ant-popover-inner-content{padding:0}.navrail-settings{min-width:188px;max-width:240px}.navrail-settings-name{margin:0;font-size:var(--ev-fs);font-weight:600;color:var(--ev-text)}.navrail-settings-meta{margin:4px 0 0;font-size:var(--ev-fs-sm);color:var(--ev-text-muted)}.navrail-settings-section{margin-top:12px}.navrail-settings-section-title{margin:0 0 6px;padding:0 4px;font-size:var(--ev-fs-sm);font-weight:500;letter-spacing:.02em;color:var(--ev-text-muted)}.navrail-settings-links{display:flex;flex-direction:column;gap:2px}.navrail-settings-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:var(--ev-fs);color:var(--ev-text);text-decoration:none;background:transparent;min-height:36px;line-height:20px;box-sizing:border-box;transition:background-color .16s var(--ev-ease)}.navrail-settings-link-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;font-size:14px;color:var(--ev-text-muted);flex-shrink:0}.navrail-settings-link:hover{background:#0f172a0d}.navrail-settings-link.is-active{background:#3b82f61a;color:var(--ev-primary);font-weight:500}.navrail-settings-link.is-active .navrail-settings-link-icon{color:var(--ev-primary)}.navrail-settings-logout{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:8px 12px;border:none;border-radius:8px;background:#dc262614;color:#dc2626;font-size:var(--ev-fs);cursor:pointer;min-height:40px;box-sizing:border-box;transition:background-color .2s var(--ev-ease)}.navrail-settings-logout:hover{background:#dc262624}.navrail-settings-logout:active{transform:scale(.98)}.space-panel{display:flex;flex-direction:column;flex-shrink:0;width:200px;max-width:200px;height:100%;max-height:100%;min-width:0;min-height:0;overflow:hidden;overflow-x:hidden;background:#fff;border-inline-end:1px solid var(--ev-border);box-sizing:border-box}.space-panel__header{flex:0 0 auto;padding:8px 8px 4px}.space-wh-switch{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px 6px 6px;border:1px solid transparent;border-radius:8px;background:#f4f4f5;color:var(--ev-text);cursor:pointer;text-align:left;box-sizing:border-box;transition:background-color .2s var(--ev-ease),border-color .2s var(--ev-ease)}.space-wh-switch:hover{background:#ececee;border-color:var(--ev-border)}.space-wh-switch:active{transform:scale(.98)}.space-wh-switch:focus-visible{outline:2px solid var(--ev-primary);outline-offset:2px}.space-wh-switch__badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#3b82f61f;color:var(--ev-primary);font-size:var(--ev-fs-sm);flex-shrink:0}.space-wh-switch__name{flex:1;min-width:0;font-size:var(--ev-fs);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-wh-switch__caret{font-size:var(--ev-fs-sm);color:var(--ev-text-muted);flex-shrink:0}.space-panel__search--spacer{padding-top:0;padding-bottom:4px;min-height:0}.space-panel__search{flex:0 0 auto;padding:4px 8px 8px}.space-capsule-input.ant-input-affix-wrapper,.space-panel__search .space-capsule-input.ant-input-affix-wrapper{border-radius:999px!important;background:#f4f4f5!important;border:1px solid transparent!important;box-shadow:none!important;min-height:32px;padding-inline:12px;transition:background-color .2s var(--ev-ease),border-color .2s var(--ev-ease),box-shadow .2s var(--ev-ease)}.space-capsule-input.ant-input-affix-wrapper:hover,.space-panel__search .space-capsule-input.ant-input-affix-wrapper:hover{background:#ececee!important;border-color:transparent!important}.space-capsule-input.ant-input-affix-wrapper-focused,.space-capsule-input.ant-input-affix-wrapper-focused:hover,.space-panel__search .space-capsule-input.ant-input-affix-wrapper-focused{background:#fff!important;border-color:#3b82f659!important;box-shadow:0 0 0 2px #3b82f61f!important}.space-capsule-input .ant-input{background:transparent!important;font-size:var(--ev-fs)}.space-capsule-prefix{color:var(--ev-text-muted);font-size:var(--ev-fs)}.space-unified-search{width:100%}.space-unified-search .ant-select-selector,.space-unified-search.ant-select{width:100%!important}.space-panel__tree{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 6px 8px;scrollbar-width:none;-ms-overflow-style:none}.space-panel__tree::-webkit-scrollbar{width:0;height:0;display:none}.space-all-skus{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;min-height:26px;margin-bottom:2px;padding:2px 6px;border:none;border-radius:4px;background:transparent;color:var(--ev-text-secondary);font-size:var(--ev-fs);line-height:1.3;cursor:pointer;text-align:left;box-sizing:border-box;transition:background-color .2s var(--ev-ease),color .2s var(--ev-ease)}.space-all-skus .space-tree-name,.space-all-skus .space-tree-icon{color:inherit}.space-all-skus.is-active .space-tree-icon{color:var(--ev-primary)}.space-all-skus:hover{background:#0000000a;color:var(--ev-text)}.space-all-skus.is-active{background:#3b82f61f;color:var(--ev-primary);font-weight:500}.space-tree-loading,.space-tree-empty{padding:12px 8px;text-align:center;font-size:var(--ev-fs-sm);color:var(--ev-text-muted)}.space-tree.ant-tree{background:transparent;font-size:var(--ev-fs);line-height:1.3}.space-tree.ant-tree .ant-tree-treenode{display:flex!important;flex-direction:row!important;align-items:center!important;padding:0!important;margin:0!important;min-height:26px;width:100%}.space-tree.ant-tree .ant-tree-switcher{display:inline-flex!important;align-items:center;justify-content:center;width:16px!important;min-width:16px;height:26px!important;line-height:26px!important;flex-shrink:0;align-self:center}.space-tree.ant-tree .ant-tree-node-content-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;flex:1 1 auto;min-width:0;min-height:26px!important;height:auto!important;line-height:26px!important;padding:0 6px!important;border-radius:4px;transition:background-color .2s var(--ev-ease)}.space-tree.ant-tree .ant-tree-node-content-wrapper:hover{background:#0000000a}.space-tree.ant-tree .ant-tree-node-selected .ant-tree-node-content-wrapper,.space-tree.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:#3b82f61f!important;color:var(--ev-primary)}.space-tree.ant-tree .ant-tree-title{display:flex!important;flex:1 1 auto;min-width:0;align-items:center;line-height:1.3}.space-tree.ant-tree .ant-tree-indent-unit{width:12px!important}.space-tree-title{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px;width:100%;min-width:0;min-height:26px}.space-tree-icon{flex-shrink:0;font-size:14px;color:var(--ev-text-muted);line-height:1}.space-tree .ant-tree-node-selected .space-tree-icon,.space-tree .ant-tree-node-content-wrapper.ant-tree-node-selected .space-tree-icon{color:var(--ev-primary)}.space-tree-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ev-fs);line-height:1.3;color:inherit}.space-tree-count{flex-shrink:0;font-size:var(--ev-fs-sm);line-height:1;color:var(--ev-text-muted);font-variant-numeric:tabular-nums}.side-bundle{display:flex;align-items:stretch;height:100%;min-height:0;overflow:hidden}.side-drawer .ant-drawer-body{padding:0!important;height:100%;overflow:hidden}.side-drawer .navrail{height:100%;max-height:100%;border-inline-end:1px solid var(--ev-border)}.side-drawer .space-panel{flex:1;width:auto;min-width:0;border-inline-end:none}.page-shell{max-width:min(1280px,100%);margin:0 auto;padding:0 0 16px;width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.page-header:has(.page-header-desc){align-items:flex-start}.page-header-title{margin:0!important;font-size:var(--ev-fs-h4)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em;text-wrap:balance;color:var(--ev-text)!important}.page-header-desc{margin:2px 0 0!important;max-width:640px;font-size:var(--ev-fs-sm);line-height:1.45;color:var(--ev-text-secondary)!important}.page-header-extra{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-section{margin-bottom:12px}.login-stack{width:min(100%,400px);display:flex;flex-direction:column;align-items:stretch;gap:16px}.ding-panel{background:#fff;border-radius:8px;padding:16px 16px 8px;box-shadow:0 6px 16px #00000014}.ding-panel p{margin:0 0 12px;color:#000000a6}.ding-qr{display:flex;justify-content:center;min-height:280px}.page-card{background:var(--ev-bg-secondary);border-radius:var(--ev-radius-card);border:1px solid var(--ev-border);box-shadow:var(--ev-shadow);overflow:hidden;max-width:100%;min-width:0}.assistant-page{display:flex;flex-direction:column;height:calc(100dvh - 48px);min-height:420px}.assistant-workspace{display:flex;flex:1;min-height:0;border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-bg-secondary);overflow:hidden}.assistant-space.space-panel{background:#fff}.assistant-sessions-new{flex:0 0 auto;padding:8px;border-bottom:1px solid var(--ev-border-light)}.assistant-sessions-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 8px;scrollbar-width:none;-ms-overflow-style:none}.assistant-sessions-list::-webkit-scrollbar{width:0;height:0;display:none}.assistant-sessions-empty{padding:16px 10px;text-align:center;color:var(--ev-text-muted);font-size:var(--ev-fs-sm)}.assistant-session{display:block;width:100%;min-height:26px;margin:0;padding:2px 6px;border:0;border-radius:4px;background:transparent;color:var(--ev-text-secondary);font:inherit;font-size:var(--ev-fs);line-height:22px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;transition:background-color .2s var(--ev-ease),color .2s var(--ev-ease)}.assistant-session:hover:not(:disabled){background:#0000000a;color:var(--ev-text)}.assistant-session.active,.assistant-session.active:hover:not(:disabled){background:#3b82f61f;color:var(--ev-primary);font-weight:500}.assistant-session:disabled{cursor:default}.assistant-sessions-foot{flex:0 0 auto;padding:4px 8px 8px;border-top:1px solid var(--ev-border-light)}.assistant-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.assistant-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--ev-border-light);min-width:0}.assistant-toolbar-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-model{width:132px;flex:0 0 auto}.assistant-log{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;min-height:0;overflow:auto;padding:12px}.assistant-composer{padding:8px 12px 12px;border-top:1px solid var(--ev-border-light);transition:background-color .16s var(--ev-ease),box-shadow .16s var(--ev-ease)}.assistant-composer.is-file-over{background:#3b82f614;box-shadow:inset 0 0 0 1px #3b82f659}.assistant-composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.assistant-photo-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:4px 4px 4px 10px;border:1px solid var(--ev-border);border-radius:8px}.assistant-photo-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-bubble.card{width:min(640px,100%);max-width:min(640px,100%)}.image-lightbox-thumb{display:inline-block;max-width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:8px;line-height:0}.image-lightbox-thumb img{display:block;width:auto;max-width:min(200px,100%);object-fit:contain;border-radius:8px;background:#0000000a}.chat-photo-pending{display:inline-block;min-width:72px;color:var(--ev-text-secondary)}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100vw;height:100dvh;padding:64px 16px 16px;background:#000000db}.image-lightbox img{max-width:calc(100vw - 32px);max-height:calc(100dvh - 80px);object-fit:contain;cursor:zoom-out}.image-lightbox-close{position:absolute;top:12px;right:12px;z-index:1;min-height:40px}.photo-slip-head{display:flex;flex-wrap:wrap;gap:8px;font-weight:600;margin-bottom:8px}.photo-slip-note,.photo-slip-hint{margin-bottom:8px;color:var(--ev-text-secondary)}.photo-slip-table{max-width:100%;overflow-x:auto}.photo-slip table{width:max-content;min-width:100%;border-collapse:collapse;font-size:inherit;line-height:inherit}.photo-slip th,.photo-slip td{padding:4px 8px;border:1px solid var(--ev-border);vertical-align:top;text-align:start;white-space:nowrap}.photo-slip th{font-weight:600;background:#0000000f}.photo-slip-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.photo-slip .image-lightbox-thumb,.assistant-bubble .image-lightbox-thumb{margin-bottom:8px}.doc-files{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.assistant-unready{margin:0!important;align-self:stretch}.assistant-log>.assistant-sessions-empty{align-self:stretch}.assistant-bubble{max-width:min(640px,86%);min-width:0;padding:10px 12px;border-radius:8px;line-height:1.6;word-break:break-word}.assistant-bubble.user{align-self:flex-end;background:#1677ff;color:#fff;white-space:pre-wrap}.assistant-bubble.assistant{background:#f5f5f5}.assistant-bubble.pending{color:var(--ev-text-secondary)}.assistant-md{min-width:0;max-width:100%;overflow-wrap:anywhere}.assistant-md>:first-child{margin-top:0}.assistant-md>:last-child{margin-bottom:0}.assistant-md p,.assistant-md ul,.assistant-md ol,.assistant-md pre,.assistant-md blockquote{margin:.35em 0}.assistant-md h1,.assistant-md h2,.assistant-md h3,.assistant-md h4,.assistant-md h5,.assistant-md h6{margin:.4em 0 .15em;font-size:1em;font-weight:600;line-height:1.4}.assistant-md h1{font-size:1.12em}.assistant-md h2{font-size:1.06em}.assistant-md ul,.assistant-md ol{padding-left:1.25em;padding-inline-start:1.25em}.assistant-md li+li{margin-top:.12em}.assistant-md li>p,.assistant-md li>ul,.assistant-md li>ol{margin:.12em 0}.assistant-md a,.assistant-md a:visited{color:#1677ff;text-decoration:underline;text-underline-offset:2px}.assistant-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em;background:#0000000f;border-radius:4px;padding:.05em .35em;overflow-wrap:anywhere}.assistant-md pre{padding:8px 10px;background:#0000000f;border-radius:6px;overflow-x:auto;max-width:100%}.assistant-md pre code{background:transparent;padding:0;font-size:12px;white-space:pre;word-break:normal;overflow-wrap:normal}.assistant-md blockquote{padding-left:.7em;border-left:3px solid rgba(0,0,0,.16);color:var(--ev-text-secondary)}.assistant-md img{display:block;max-width:100%;height:auto;border-radius:4px}.assistant-md hr{border:0;border-top:1px solid rgba(0,0,0,.08);margin:.5em 0}.assistant-bubble.assistant:has(.assistant-md-table){box-sizing:border-box;width:min(640px,100%);max-width:min(640px,100%)}.assistant-md-table{max-width:100%;margin:.35em 0;overflow-x:auto}.assistant-md table{width:max-content;min-width:100%;border-collapse:collapse;font-family:inherit;font-size:inherit;line-height:inherit}.assistant-md th,.assistant-md td{padding:4px 8px;border:1px solid var(--ev-border);vertical-align:top;text-align:start;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:inherit}.assistant-md th{font-weight:600;background:#0000000f}@media(max-width:768px){.assistant-page{height:calc(100dvh - 80px);min-height:360px}}.page-card.ant-card{border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);max-width:100%;min-width:0}.page-card .ant-table-wrapper{margin:0;max-width:100%;min-width:0;overflow-x:auto}.page-card .ant-table{background:transparent}.page-card .ant-table-container,.page-card .ant-table-content{overflow-x:auto!important}.page-card .ant-table-thead>tr>th,.page-card .ant-table-tbody>tr>td{white-space:normal;word-break:break-word;vertical-align:middle}.page-card .ant-table-cell-ellipsis,.page-card .ant-table-cell-ellipsis .ant-typography{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.page-card .ant-table-tbody>tr>td.ev-cell-wrap,.page-card .ant-table-thead>tr>th.ev-cell-wrap{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.page-card .ant-table-cell-fix-right,.page-card .ant-table-cell-fix-left{background:var(--ev-bg-secondary)!important}.ev-table-action-link.ant-btn-link{font-weight:500}.ev-table-action-link--success.ant-btn-link{color:#16a34a}.ev-table-action-link--success.ant-btn-link:hover,.ev-table-action-link--success.ant-btn-link:focus{color:#15803d!important}.ev-table-action-link--success.ant-btn-link:active{color:#166534!important}.ev-resizable-table .react-resizable{position:relative;background-clip:padding-box}.ev-table-resize-handle{position:absolute;right:-5px;top:0;bottom:0;z-index:2;width:10px;cursor:col-resize;-webkit-user-select:none;user-select:none}.ev-table-resize-handle:after{content:"";position:absolute;top:25%;bottom:25%;left:4px;width:2px;border-radius:1px;background:#0000001f;transition:background-color .16s var(--ev-ease)}.ev-resizable-table .ant-table-thead>tr>th:hover .ev-table-resize-handle:after,.ev-table-resize-handle:hover:after{background:var(--ev-primary)}.page-card .ant-pro-table,.page-card .ant-pro-card,.page-card .ant-pro-card-body,.toolbar,.page-header,.page-section{max-width:100%;min-width:0}.page-card>.ant-card-head{border-bottom:1px solid var(--ev-border-light);min-height:40px;padding:0 12px}.page-card>.ant-card-head .ant-card-head-title{padding:10px 0!important;font-size:var(--ev-fs-h5);font-weight:600;color:var(--ev-text)}.page-card>.ant-card-body{padding:12px}.page-hint{margin-bottom:12px!important}.toolbar{margin-bottom:12px;width:100%}.empty-guide{padding:24px 12px}.muted{color:var(--ev-text-muted);font-size:var(--ev-fs-sm);line-height:var(--ev-lh)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat-card,.action-card{border:1px solid var(--ev-border);border-radius:8px;background:var(--ev-bg-secondary);box-shadow:var(--ev-shadow);height:100%;transition:transform .3s var(--ev-ease),border-color .3s var(--ev-ease),background-color .3s var(--ev-ease),box-shadow .3s var(--ev-ease)}.stat-card .ant-card-body,.action-card .ant-card-body{padding:12px;height:100%;box-sizing:border-box}a.stat-card-link,a.action-card-link{display:block;height:100%;text-decoration:none;color:inherit;border-radius:8px}a.stat-card-link:hover .stat-card,a.action-card-link:hover .action-card{border-color:#3b82f647;background:#fafbfc;box-shadow:var(--ev-shadow-hover)}a.stat-card-link:active .stat-card,a.action-card-link:active .action-card,.ant-btn:active{transform:scale(.98)}a.stat-card-link:focus-visible,a.action-card-link:focus-visible,.ant-btn:focus-visible,.ant-select-selector:focus-visible{outline:2px solid var(--ev-primary);outline-offset:2px}.stat-card-warn{border-color:#d9770647}.stat-card-warn .ant-statistic-content{color:#d97706}.action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.action-card-inner{display:flex;flex-direction:column;gap:8px;min-height:84px}.action-card-icon{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f61a;color:var(--ev-primary);font-size:14px;flex-shrink:0}.action-card-icon.warn{background:#fff7e6;color:#d97706}.action-card-icon.success{background:#f0fdf4;color:#16a34a}.action-card-copy{min-width:0}.action-card-title{margin:0 0 4px;font-size:var(--ev-fs);font-weight:600;line-height:1.4;color:var(--ev-text);text-wrap:balance}.action-card-desc{margin:0;font-size:var(--ev-fs-sm);color:var(--ev-text-muted);line-height:var(--ev-lh);text-wrap:pretty}.list-card,.sku-card{border:1px solid var(--ev-border);border-radius:var(--ev-radius-card);background:var(--ev-bg-secondary);box-shadow:var(--ev-shadow)}.list-card .ant-card-body,.sku-card .ant-card-body{padding:16px}.file-thumb-empty{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;padding:2px;border-radius:4px;background:var(--ev-bg);color:var(--ev-text-muted);font-size:12px;line-height:1.2;text-align:center;flex-shrink:0}.sku-card-title{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1 1 auto}.sku-card-title strong{min-width:0;overflow-wrap:anywhere}.sku-card-head>.ant-tag{flex-shrink:0}.list-card-head,.sku-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.list-card-actions{margin-top:12px}.page-card .ant-table-thead>tr>th{font-weight:600}.page-card .ant-pagination{margin-top:16px!important}@media(max-width:768px){.navrail__item{min-height:48px}.navrail__label{display:block}.app-content{padding:52px 12px 12px}}@media(max-width:1100px){.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:992px){.stat-grid,.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.page-shell{padding:0 0 16px}.page-card>.ant-card-body{padding:12px}.page-card>.ant-card-head{padding:0 12px}.stat-grid,.action-grid{grid-template-columns:1fr}.page-header{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.home-workbench{max-width:100%;min-width:0;overflow-x:hidden}.home-workbench .page-header{margin-bottom:16px;gap:8px}.home-workbench .page-header-title{font-size:var(--ev-fs-h3)!important;font-weight:600!important;letter-spacing:-.01em;line-height:1.3!important}.home-workbench .page-header-desc{margin-top:2px!important;font-size:var(--ev-fs-sm)!important;line-height:1.45!important;color:var(--ev-text-secondary)!important;max-width:560px}.home-workbench__stats{margin-bottom:16px}.home-workbench .stat-grid{gap:12px;align-items:stretch}.home-workbench .stat-card .ant-card-body{padding:12px;display:flex;flex-direction:column;justify-content:center;min-height:88px}.home-workbench .home-stat .ant-statistic-title{margin-bottom:4px;font-size:var(--ev-fs-sm);line-height:1.35;color:var(--ev-text-muted)}.home-workbench .home-stat .ant-statistic-content{font-size:var(--ev-stat-num);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ev-text);font-variant-numeric:tabular-nums}.home-workbench .home-stat .ant-statistic-content-suffix{margin-inline-start:4px;font-size:var(--ev-fs-sm);font-weight:500;color:var(--ev-text-secondary)}.home-workbench .stat-card-warn .home-stat .ant-statistic-content{color:#d97706}.home-workbench__actions.page-card>.ant-card-head{min-height:40px;padding:0 12px;border-bottom:1px solid var(--ev-border-light)}.home-workbench__actions.page-card>.ant-card-head .ant-card-head-title{padding:10px 0;font-size:var(--ev-fs-h5);font-weight:600;line-height:1.35;color:var(--ev-text)}.home-workbench__actions.page-card>.ant-card-body{padding:12px}.home-workbench .action-grid{gap:8px}.home-workbench .action-card{border-radius:6px}.home-workbench .action-card .ant-card-body{padding:12px}.home-workbench .action-card-inner{gap:8px;min-height:84px}.home-workbench .action-card-title{font-size:var(--ev-fs)}.home-workbench .action-card-desc{font-size:var(--ev-fs-sm)}.home-wh-stat{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:56px;margin:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;border-radius:6px}.home-wh-stat--static{cursor:default}.home-wh-stat:not(.home-wh-stat--static):hover .home-wh-stat__name{color:var(--ev-primary)}.home-wh-stat:not(.home-wh-stat--static):hover .home-wh-stat__caret{color:var(--ev-primary)}.home-wh-stat:focus-visible{outline:2px solid var(--ev-primary);outline-offset:2px}.home-wh-stat__title{margin-bottom:4px;color:var(--ev-text-muted);font-size:var(--ev-fs-sm);line-height:1.35}.home-wh-stat__value{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--ev-text);font-size:var(--ev-fs-xl);font-weight:600;line-height:1.25;letter-spacing:-.01em}.home-wh-stat__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.home-wh-stat__caret{flex-shrink:0;font-size:var(--ev-fs-sm);color:var(--ev-text-muted)}.home-wh-stat__meta{display:block;margin-top:4px;font-size:var(--ev-fs-sm);line-height:1.35;color:var(--ev-text-muted)}@media(max-width:768px){.home-workbench .page-header{margin-bottom:12px}.home-workbench .page-header-title{font-size:var(--ev-fs-h4)!important}.home-workbench__stats{margin-bottom:12px}.home-workbench .stat-card .ant-card-body{min-height:72px;padding:12px}.home-workbench .home-stat .ant-statistic-content{font-size:20px}.home-workbench__actions.page-card>.ant-card-body{padding:12px}.home-workbench__actions.page-card>.ant-card-head{padding:0 12px}}.ant-modal .ant-modal-content{padding:12px 16px}.ant-modal .ant-modal-header{display:flex;align-items:center;box-sizing:border-box;height:28px;min-height:28px;margin:0 0 8px;padding:0 32px 0 0;border-bottom:none;background:transparent}.ant-modal .ant-modal-title{flex:1 1 auto;min-width:0;margin:0;padding:0;font-size:14px;font-weight:600;line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-modal .ant-modal-close{top:12px!important;inset-inline-end:12px!important;width:28px;height:28px;margin:0}.ant-modal .ant-modal-close .ant-modal-close-x{display:flex;align-items:center;justify-content:center;width:28px;height:28px;line-height:28px;font-size:14px}.ant-modal .ant-modal-body,.ant-modal-confirm .ant-modal-body{max-height:calc(100dvh - 200px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:0}.ant-modal .ant-modal-footer{padding:0;margin-top:12px}.ant-modal.ev-modal-sm .ant-modal-content{padding:12px 16px}.ant-modal.ev-modal-sm .ant-modal-header{margin-bottom:6px}.ant-modal.ev-modal-sm .ant-modal-footer{margin-top:8px}.ant-modal-confirm .ant-modal-confirm-body{display:flex;align-items:flex-start}.ant-modal-confirm .ant-modal-confirm-btns{margin-top:12px}.ev-line-remove.ant-form-item{margin-bottom:0}.ev-line-remove .ant-form-item-control-input{min-height:28px}.ev-line-remove .ant-form-item-control-input-content{display:flex;align-items:center;min-height:28px}.ant-modal-body .ant-row{max-width:100%}.ant-modal-body .ant-col{min-width:0}.ant-modal-body .ant-form-item{max-width:100%}.space-tree-toolbar{display:flex;align-items:center;gap:4px;margin-bottom:4px}.space-tree-toolbar .space-all-skus{flex:1;min-width:0}.space-tree-add{flex:none;color:#00000073}.space-tree-add:hover{color:var(--ant-color-primary, #1677ff)}.space-tree-actions{flex:none;display:none;align-items:center;gap:0;margin-left:2px}.space-tree-action{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:#00000073;cursor:pointer;line-height:1}.space-tree-action:hover,.space-tree-action:focus-visible{color:#000000bf;background:#0000000f}.space-tree-action.is-confirm{color:var(--ev-primary, #1677ff)}.space-tree-action.is-confirm:hover,.space-tree-action.is-confirm:focus-visible{color:var(--ev-primary, #1677ff);background:#1677ff1a}.space-tree-action:disabled{opacity:.45;cursor:default}@media(hover:hover)and (pointer:fine){.space-tree.ant-tree .ant-tree-treenode:hover .space-tree-actions,.space-tree.ant-tree .ant-tree-treenode:focus-within .space-tree-actions,.space-tree-title.is-menu-open .space-tree-actions{display:inline-flex}.space-tree.ant-tree .ant-tree-treenode:hover .space-tree-title.has-actions .space-tree-count,.space-tree.ant-tree .ant-tree-treenode:focus-within .space-tree-title.has-actions .space-tree-count,.space-tree-title.has-actions.is-menu-open .space-tree-count{opacity:0;pointer-events:none}}@media(hover:none),(pointer:coarse){.space-tree-actions{display:inline-flex}}.space-tree-count{transition:opacity .16s var(--ev-ease, ease)}.space-tree-draft{gap:4px;width:100%;padding:1px 0;background:#3b82f60f;border-radius:4px}.space-tree-draft-input{flex:1 1 auto;min-width:0}.space-tree-draft-input.ant-input,.space-tree-draft-input .ant-input{font-size:var(--ev-fs, 13px);height:24px;padding:0 6px;border-color:#3b82f68c}.space-tree-draft-input.is-error.ant-input,.space-tree-draft-input.is-error .ant-input{border-color:#ff4d4f}.space-tree-empty-cta{padding:4px 8px 8px;text-align:center}.space-tree-empty-cta .space-tree-empty{margin:0}.space-tree-folder-menu .ant-dropdown-menu{padding:4px}.space-tree-folder-menu .ant-dropdown-menu-item{display:flex;align-items:center;min-height:28px;padding:4px 8px;line-height:1.3}.space-tree-folder-menu .space-tree-menu-header{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;color:#000000e0}.space-tree-folder-menu .ant-dropdown-menu-item-disabled{cursor:default;opacity:1;color:#000000e0;min-height:28px}.space-tree-folder-menu .ant-dropdown-menu-item-disabled:hover{background:transparent}.doc-note{margin-top:0;color:#00000073}.doc-line{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;align-items:start;margin-bottom:8px}.doc-line-hint{grid-column:1 / -1;color:#00000073;font-size:12px}.doc-line-hint.error{color:#cf1322}.btn-post.ant-btn-primary{background:#389e0d;border-color:#389e0d;color:#fff}.btn-post.ant-btn-primary:not(:disabled):hover{background:#52c41a!important;border-color:#52c41a!important}@media(max-width:768px){.doc-line{grid-template-columns:1fr}}
