.global-search-trigger{border:1px solid var(--border,#e8e8e8);background:var(--bg,#fafafa);cursor:text;height:34px;color:var(--text-muted,#8c8c8c);border-radius:8px;align-items:center;gap:8px;min-width:240px;padding:0 10px 0 12px;font-size:13px;transition:all .15s;display:inline-flex}.global-search-trigger:hover{border-color:var(--primary,#1677ff);color:var(--text,#262626);background:var(--bg-surface,#fff)}.global-search-trigger:focus-visible{outline:2px solid var(--primary,#1677ff);outline-offset:2px}.global-search-trigger--compact{cursor:pointer;border-radius:8px;justify-content:center;width:36px;min-width:0;height:36px;padding:0}.global-search-trigger--compact .global-search-icon{font-size:15px}.global-search-icon{font-size:14px}.global-search-placeholder{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.global-search-shortcut{border:1px solid var(--border,#d9d9d9);background:var(--bg-surface,#fff);color:var(--text-muted,#8c8c8c);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media (max-width:768px){.global-search-trigger{min-width:0;padding:0 10px}.global-search-trigger .global-search-placeholder,.global-search-trigger .global-search-shortcut{display:none}}
.menu-container{z-index:1030;border-right:1px solid var(--border);background:var(--bg-surface);width:56px;height:100dvh;transition:width .3s;position:fixed;top:0;left:0;overflow:hidden}@media (min-width:768px){.menu-container{width:210px}}@media (max-width:767px){.menu-container{transition:transform .3s}}.menu-container.collapsed{width:56px}@media (max-width:767px){.menu-container.collapsed{width:210px;transform:translate(-100%)}}.menu-container.expanded{width:210px}@media (max-width:767px){.menu-container.expanded{transform:translate(0)}}.menu-container .menu-content{flex-direction:column;width:210px;height:100%;display:flex}.menu-container .menu-content .menu-header{height:var(--header-height);min-height:var(--header-height);border-bottom:1px solid var(--border);box-sizing:border-box;justify-content:center;align-items:center;padding:0 14px;display:flex}.menu-container .menu-content .menu-header .futura-logo{width:32px;transition:all .3s}.menu-container .menu-content .menu-items{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.menu-container .menu-content .menu-items::-webkit-scrollbar{width:6px}.menu-container .menu-content .menu-items::-webkit-scrollbar-track{background:var(--bg-surface)}.menu-container .menu-content .menu-items::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.menu-container .menu-content .menu-items::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.menu-container .menu-content .menu-items .menu-nav{flex:1;padding:4px 8px 8px}.menu-container .menu-content .menu-search{padding:8px 8px 0}.menu-container .menu-content .menu-search .global-search-trigger{width:100%;min-width:0;height:34px}.menu-container .menu-content .menu-search .global-search-trigger--compact{width:36px}.menu-container .menu-content .menu-item{cursor:pointer;color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;height:32px;margin-bottom:2px;padding:0 8px 0 6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex;overflow:hidden}.menu-container .menu-content .menu-item:hover{color:var(--text);background:var(--bg-elevated)}.menu-container .menu-content .menu-item.active{background:var(--primary-tint);color:var(--primary);font-weight:600}.menu-container .menu-content .menu-item .menu-icon{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:flex}.menu-container .menu-content .menu-item .menu-icon.image{border:1px solid var(--border);width:28px;min-width:28px;height:28px;color:var(--text);background:var(--bg-elevated);border-radius:6px;font-size:13px;font-weight:700;overflow:hidden}.menu-container .menu-content .menu-item .anticon{font-size:15px}.menu-container .menu-content .menu-item .menu-label{text-overflow:ellipsis;flex:1;margin-left:6px;overflow:hidden}.menu-container .menu-content .menu-item.account{height:auto;min-height:44px;margin-bottom:4px;padding:6px}.menu-container .menu-content .menu-item.account .account-info{margin-left:8px;font-size:11.5px;line-height:1.3;overflow:hidden}.menu-container .menu-content .menu-item.account .account-info div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-container .menu-content .menu-item.account .account-info div:first-child{color:var(--text);font-weight:600}.menu-container .menu-content .menu-group-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);width:100%;height:26px;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;margin:10px 0 2px;padding:0 6px 0 8px;font-size:11px;font-weight:600;line-height:1.4;transition:color .2s;display:flex;overflow:hidden}.menu-container .menu-content .menu-group-header .menu-label{text-overflow:ellipsis;flex:1;overflow:hidden}.menu-container .menu-content .menu-group-header .menu-chevron{color:var(--text-muted);margin-left:4px;font-size:9px;transition:transform .2s}.menu-container .menu-content .menu-group-header .menu-chevron.open{transform:rotate(90deg)}.menu-container .menu-content .menu-group-header:hover,.menu-container .menu-content .menu-group-header.group-active{color:var(--text)}.menu-container .menu-content .menu-group-header:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.menu-container .menu-content .menu-group>.menu-item{justify-content:flex-start}.menu-container .menu-content .menu-submenu-item{cursor:pointer;color:var(--text-muted);white-space:nowrap;border-left:2px solid #0000;border-radius:0 6px 6px 0;align-items:center;height:30px;margin-bottom:1px;padding:0 8px 0 12px;font-size:13px;text-decoration:none;transition:color .2s,background .2s;display:flex;overflow:hidden}.menu-container .menu-content .menu-submenu-item:hover{color:var(--text);background:var(--bg-elevated)}.menu-container .menu-content .menu-submenu-item.active{color:var(--primary);border-left-color:var(--primary);background:var(--primary-tint);font-weight:600}.menu-container .menu-content .menu-submenu-item .menu-label{text-overflow:ellipsis;overflow:hidden}.menu-container .menu-content .menu-submenu{grid-template-rows:0fr;transition:grid-template-rows .15s ease-out;display:grid}.menu-container .menu-content .menu-submenu.open{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.menu-container .menu-content .menu-submenu{transition:none}}.menu-container .menu-content .menu-submenu-inner{min-height:0;overflow:hidden}.menu-container .menu-content .menu-bottom{border-top:1px solid var(--border);flex-shrink:0;padding:8px}.menu-container .menu-content .menu-tools{align-items:center;gap:2px;display:flex}.menu-container .menu-content .menu-tool{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.menu-container .menu-content .menu-tool:hover{color:var(--text);background:var(--bg-elevated)}.menu-container .menu-content .menu-tool.active{color:var(--primary);background:var(--primary-tint)}.menu-container .menu-content .menu-tool:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.menu-container.collapsed .menu-content .menu-tools{flex-direction:column;align-items:flex-start}.menu-container.collapsed .menu-content .menu-item.account{padding-left:6px}.menu-hamburger{display:none}@media (max-width:767px){.menu-hamburger{z-index:1031;border:none;border-right:1px solid var(--border);background:var(--bg-surface);width:60px;height:60px;color:var(--text);cursor:pointer;box-shadow:none;border-radius:0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:18px;display:flex;position:fixed;top:0;left:0}}@media (max-width:480px){.menu-hamburger{width:56px;height:56px;font-size:16px}}.menu-overlay{display:none}@media (max-width:767px){.menu-overlay{z-index:1029;background:#0006;display:block;position:fixed;inset:0}.menu-container.expanded{width:min(280px,85vw)}.menu-container .menu-item,.menu-container .menu-submenu-item,.menu-container .menu-group-header{min-height:44px}.menu-container .menu-item,.menu-container .menu-submenu-item{font-size:14px}.menu-container .menu-tool{width:44px;height:44px}.menu-container .menu-bottom{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}}
.welcome-wizard-modal .ant-modal-content{border-radius:16px;padding:0;overflow:hidden}.welcome-wizard-modal .ant-modal-body{padding:0}.welcome-wizard-modal .ant-modal-close{z-index:5;color:var(--text-muted);top:16px;right:16px}.welcome-wizard{grid-template-columns:200px 1fr;min-height:520px;display:grid}.welcome-wizard .welcome-wizard-side{background:linear-gradient(180deg, var(--primary) 0%, #023d36 100%);color:#fff;flex-direction:column;gap:16px;padding:32px 24px;display:flex}.welcome-wizard .welcome-wizard-side .welcome-wizard-logo{letter-spacing:-.3px;font-size:22px;font-weight:700}.welcome-wizard .welcome-wizard-side .welcome-wizard-tagline{opacity:.85;margin-bottom:24px;font-size:13px;line-height:1.5}.welcome-wizard .welcome-wizard-side .welcome-wizard-step-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.welcome-wizard .welcome-wizard-side .welcome-wizard-step-list li{opacity:.65;cursor:default;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:opacity .15s;display:flex}.welcome-wizard .welcome-wizard-side .welcome-wizard-step-list li .anticon{font-size:14px}.welcome-wizard .welcome-wizard-side .welcome-wizard-step-list li.active{opacity:1;background:#ffffff26;font-weight:600}.welcome-wizard .welcome-wizard-side .welcome-wizard-step-list li.done{opacity:.9}.welcome-wizard .welcome-wizard-side .welcome-wizard-step-list li.done .anticon{color:var(--success)}.welcome-wizard .welcome-wizard-content{flex-direction:column;min-height:520px;padding:48px 56px 32px;display:flex}.welcome-wizard .welcome-wizard-content .wizard-step-icon{color:var(--primary);margin-bottom:16px;font-size:48px}.welcome-wizard .welcome-wizard-content h2{color:var(--text);margin:0 0 12px;font-size:1.6rem;font-weight:600}.welcome-wizard .welcome-wizard-content .wizard-step-intro{color:var(--text-secondary);margin-bottom:24px;font-size:15px;line-height:1.6}.welcome-wizard .welcome-wizard-content .wizard-step-bullets{flex-direction:column;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.welcome-wizard .welcome-wizard-content .wizard-step-bullets li{color:var(--text);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.welcome-wizard .welcome-wizard-content .wizard-step-bullets li .anticon{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:18px}.welcome-wizard .welcome-wizard-content .wizard-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.welcome-wizard .welcome-wizard-content .wizard-actions .wizard-actions-left,.welcome-wizard .welcome-wizard-content .wizard-actions .wizard-actions-right{align-items:center;gap:12px;display:flex}.welcome-wizard .welcome-wizard-content .wizard-actions .wizard-progress{color:var(--text-muted);font-size:13px}@media (max-width:768px){.welcome-wizard{grid-template-columns:1fr}.welcome-wizard .welcome-wizard-side{gap:8px;padding:20px}.welcome-wizard .welcome-wizard-side .welcome-wizard-tagline{margin-bottom:12px}.welcome-wizard .welcome-wizard-side .welcome-wizard-step-list{flex-direction:row;overflow-x:auto}.welcome-wizard .welcome-wizard-side .welcome-wizard-step-list li{flex-shrink:0;font-size:12px}.welcome-wizard .welcome-wizard-content{min-height:420px;padding:24px}}
.platform-help{z-index:1030;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}@media (max-width:767px){.platform-help{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}body.noscroll .platform-help{display:none}}.platform-help-fab{cursor:pointer;background:var(--primary,#1677ff);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 6px 18px #0000002e}.platform-help-fab:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000003d}.platform-help-fab:focus-visible{outline:2px solid var(--primary,#1677ff);outline-offset:3px}.platform-help-fab.open{background:var(--text-muted,#8c8c8c)}.platform-help-fab .anticon{line-height:0}.platform-help-panel{background:var(--bg-surface,#fff);border:1px solid var(--border,#e8e8e8);transform-origin:100% 100%;border-radius:14px;flex-direction:column;width:340px;max-width:calc(100vw - 32px);max-height:min(560px,100dvh - 120px);animation:.16s cubic-bezier(.16,1,.3,1) platform-help-in;display:flex;overflow:hidden;box-shadow:0 12px 32px #0003}@keyframes platform-help-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.platform-help-header{border-bottom:1px solid var(--border,#e8e8e8);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.platform-help-header .platform-help-title{color:var(--text,#262626);font-size:15px;font-weight:600}.platform-help-header .platform-help-close{cursor:pointer;color:var(--text-muted,#8c8c8c);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:color .2s,background .2s;display:flex}.platform-help-header .platform-help-close:hover{color:var(--text,#262626);background:var(--bg-hover,#0000000a)}.platform-help-body{padding:8px 0;overflow-y:auto}.platform-help-body::-webkit-scrollbar{width:6px}.platform-help-body::-webkit-scrollbar-thumb{background:var(--border,#d9d9d9);border-radius:3px}.platform-help-body{scrollbar-width:thin;scrollbar-color:var(--border,#d9d9d9) #0000}.platform-help-section{padding:12px 16px}.platform-help-section+.platform-help-section{border-top:1px solid var(--border,#e8e8e8)}.platform-help-section .platform-help-section-title{color:var(--text,#262626);font-size:13px;font-weight:600}.platform-help-section .platform-help-section-subtitle{color:var(--text-muted,#8c8c8c);margin-bottom:8px;font-size:12px}.platform-help-tutorial{border:1px solid color-mix(in srgb, var(--primary,#1677ff) 28%, transparent);cursor:pointer;text-align:left;background:color-mix(in srgb, var(--primary,#1677ff) 8%, transparent);width:100%;color:var(--text,#262626);border-radius:10px;align-items:center;gap:12px;padding:12px;transition:background .2s,border-color .2s,transform .2s;display:flex}.platform-help-tutorial:hover{background:color-mix(in srgb, var(--primary,#1677ff) 14%, transparent);border-color:color-mix(in srgb, var(--primary,#1677ff) 44%, transparent)}.platform-help-tutorial:hover .platform-help-tutorial-arrow{opacity:1;transform:translate(0)}.platform-help-tutorial:focus-visible{outline:2px solid var(--primary,#1677ff);outline-offset:2px}.platform-help-tutorial .platform-help-tutorial-icon{color:#fff;background:var(--primary,#1677ff);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.platform-help-tutorial .platform-help-tutorial-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.platform-help-tutorial .platform-help-tutorial-title{font-size:13px;font-weight:600}.platform-help-tutorial .platform-help-tutorial-desc{color:var(--text-muted,#8c8c8c);font-size:12px;line-height:1.35}.platform-help-tutorial .platform-help-tutorial-arrow{color:var(--primary,#1677ff);opacity:0;flex-shrink:0;font-size:12px;transition:opacity .2s,transform .2s;transform:translate(-4px)}.platform-help-tips{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.platform-help-tip{color:var(--text,#262626);border-radius:8px;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background .2s;display:flex}.platform-help-tip:hover{background:var(--bg-hover,#0000000a)}.platform-help-tip:hover .platform-help-tip-arrow{opacity:1;transform:translate(0)}.platform-help-tip .platform-help-tip-icon{width:34px;height:34px;color:var(--primary,#1677ff);background:color-mix(in srgb, var(--primary,#1677ff) 12%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.platform-help-tip .platform-help-tip-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.platform-help-tip .platform-help-tip-title{font-size:13px;font-weight:500}.platform-help-tip .platform-help-tip-desc{color:var(--text-muted,#8c8c8c);font-size:12px;line-height:1.35}.platform-help-tip .platform-help-tip-arrow{color:var(--text-muted,#8c8c8c);opacity:0;flex-shrink:0;font-size:12px;transition:opacity .2s,transform .2s;transform:translate(-4px)}.platform-help-support{flex-direction:column;gap:4px;display:flex}.platform-help-support-link{color:var(--text,#262626);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;text-decoration:none;transition:background .2s,color .2s;display:flex}.platform-help-support-link .anticon{color:var(--text-muted,#8c8c8c);font-size:15px}.platform-help-support-link:hover{background:var(--bg-hover,#0000000a);color:var(--primary,#1677ff)}.platform-help-support-link:hover .anticon{color:var(--primary,#1677ff)}
