:root{--fs-primary: #3370ff;--fs-primary-hover: #4e83fd;--fs-primary-bg: #e1eaff;--fs-text: #1f2329;--fs-text-2: #646a73;--fs-text-3: #8f959e;--fs-border: #dee0e3;--fs-border-light: #eff0f1;--fs-bg: #f5f6f7;--fs-bg-hover: rgba(31, 35, 41, .08);--fs-bg-active: rgba(51, 112, 255, .1);--fs-nav-bg: #ebedf0;--fs-red: #f54a45;--fs-green: #34c724;--fs-orange: #ff8800;--fs-radius: 6px;--fs-nav-width: 68px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,sans-serif;color:var(--fs-text);background:#fff;-webkit-font-smoothing:antialiased;font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#1f232933;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1f232959}::-webkit-scrollbar-track{background:transparent}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--fs-nav-bg)}.app-nav{width:var(--fs-nav-width);flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:14px 0 12px;gap:4px;-webkit-user-select:none;user-select:none}.app-nav__me{margin-bottom:14px;cursor:pointer}.app-nav__item{position:relative;width:56px;padding:7px 0 5px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--fs-text-2);cursor:pointer;transition:background .15s,color .15s,transform .1s;text-decoration:none;-webkit-tap-highlight-color:transparent}.app-nav__item:hover{background:var(--fs-bg-hover);color:var(--fs-text)}.app-nav__item:active{transform:scale(.94)}.app-nav__item:focus-visible{outline:2px solid var(--fs-primary);outline-offset:-2px}.app-nav__item.active{color:var(--fs-primary);background:#ffffffb3}.app-nav__item .anticon{font-size:21px}.app-nav__label{font-size:11px;line-height:14px;white-space:nowrap}.app-nav__badge{position:absolute;top:1px;right:6px}.app-nav__spacer{flex:1}.app-main{flex:1;min-width:0;margin:8px 8px 8px 0;background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px #1f23290a}.app-main>*{animation:fs-fade-in .18s ease-out}.module{display:flex;height:100%;min-height:0}.module-sider{width:260px;flex-shrink:0;border-right:1px solid var(--fs-border-light);display:flex;flex-direction:column;min-height:0;background:#fff}.module-sider__header{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;flex-shrink:0}.module-content{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.module-header{height:56px;padding:0 20px;border-bottom:1px solid var(--fs-border-light);display:flex;align-items:center;gap:12px;flex-shrink:0}.module-header__title{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-body{flex:1;min-height:0;overflow:auto}.side-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;margin:1px 8px;border-radius:var(--fs-radius);cursor:pointer;color:var(--fs-text);transition:background .12s,color .12s}.side-item:hover{background:var(--fs-bg-hover)}.side-item.active{background:var(--fs-bg-active);color:var(--fs-primary);font-weight:500}.side-item .anticon{font-size:16px}.side-group-title{padding:12px 20px 4px;font-size:12px;color:var(--fs-text-3)}.text-secondary{color:var(--fs-text-2)}.text-tertiary{color:var(--fs-text-3)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.full-center{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--fs-text-3)}.full-center>.ant-spin{animation:fs-fade-in .2s ease-out}@keyframes fs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fs-slide-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:fs-fade-in .18s ease-out}.slide-up{animation:fs-slide-up .2s ease-out}.is-refreshing{opacity:.65;transition:opacity .2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 20%,rgba(51,112,255,.18),transparent 40%),radial-gradient(circle at 85% 80%,rgba(20,192,255,.16),transparent 40%),#f5f8ff}.login-card{width:420px;padding:40px 40px 28px;background:#fff;border-radius:16px;box-shadow:0 12px 40px #1f23291a}.login-logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:600;margin-bottom:8px}.login-demo-users{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ProseMirror{outline:none}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#bbbfc4;pointer-events:none;height:0}.app-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;box-shadow:0 1px 2px #1f23291f;transition:transform .15s,box-shadow .15s,filter .15s;-webkit-user-select:none;user-select:none}.app-icon>svg{display:block}.app-icon--muted{box-shadow:none;color:inherit}.app-nav__item:hover .app-icon,.app-card:hover .app-icon{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 4px 10px #1f23292e}.wb-page{height:100%;overflow:auto;padding:28px 32px 40px}.wb-hero{display:flex;align-items:center;gap:12px;margin-bottom:26px}.wb-hero__title{font-size:20px;font-weight:600}.wb-hero__sub{font-size:13px;color:var(--fs-text-3);margin-top:2px}.wb-group-title{font-size:13px;font-weight:600;color:var(--fs-text-2);margin:22px 0 12px}.wb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:12px}.app-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;border:1px solid var(--fs-border-light);background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.app-card:hover{border-color:var(--fs-primary-bg);box-shadow:0 6px 18px #1f232914;transform:translateY(-1px)}.app-card__name{font-size:14px;font-weight:500;color:var(--fs-text)}.app-card__desc{font-size:12px;color:var(--fs-text-3);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tenant-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--fs-bg);padding:40px 20px}.tenant-card{width:100%;max-width:560px;background:#fff;border-radius:16px;padding:28px 32px 32px;box-shadow:0 12px 40px #1f23291a}.tenant-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;border:1px solid var(--fs-border-light);cursor:pointer;transition:border-color .15s,background .15s}.tenant-item:hover{border-color:var(--fs-primary);background:var(--fs-primary-bg)}.tenant-item+.tenant-item{margin-top:10px}.nav-menu{min-width:224px;padding:6px;background:#fff;border-radius:10px;box-shadow:0 8px 28px #1f232929}.nav-menu__section{padding:8px 10px 10px}.nav-menu__label{padding:6px 10px 4px;font-size:11px;color:var(--fs-text-3)}.nav-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--fs-text);font-size:13px;text-align:left;cursor:pointer;transition:background .12s}.nav-menu__item:hover:not(:disabled){background:var(--fs-bg-hover)}.nav-menu__item:disabled{color:var(--fs-text-3);cursor:not-allowed}.nav-menu__item--danger{color:var(--fs-red)}.nav-menu__item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu__divider{height:1px;margin:5px 6px;background:var(--fs-border-light)}.app-card__pin{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;flex-shrink:0;opacity:0;transition:opacity .15s,background .15s}.app-card:hover .app-card__pin,.app-card:focus-within .app-card__pin{opacity:1}.app-card__pin:hover{background:var(--fs-bg-hover)}.ai-quick__answer{margin-top:12px;padding:12px 14px;max-height:360px;overflow:auto;white-space:pre-wrap;line-height:1.7;background:#f5f6f7;border-radius:8px;color:#1f2329}
